From c8c7b9487b8848b24adb7ccb560bbf3671418ebd Mon Sep 17 00:00:00 2001 From: Emmanuel Gil Peyrot Date: Wed, 23 Jan 2019 05:02:07 +0100 Subject: Logger: Switch TagStack to std::shared_ptr. --- src/debug/logger.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'src/debug/logger.cpp') diff --git a/src/debug/logger.cpp b/src/debug/logger.cpp index 7c0990c2c..2c76921ac 100644 --- a/src/debug/logger.cpp +++ b/src/debug/logger.cpp @@ -11,12 +11,13 @@ */ #include +#include +#include #include #include #include "inkscape-version.h" #include "debug/logger.h" #include "debug/simple-event.h" -#include "inkgc/gc-alloc.h" namespace Inkscape { @@ -59,7 +60,7 @@ static void write_indent(std::ostream &os, unsigned depth) { static std::ofstream log_stream; static bool empty_tag=false; -typedef std::vector > TagStack; +typedef std::vector> TagStack; static TagStack &tag_stack() { static TagStack stack; return stack; @@ -179,14 +180,14 @@ void Logger::_start(Event const &event) { log_stream.flush(); - tag_stack().push_back(Util::share_string(name)); + tag_stack().push_back(std::make_shared(name)); empty_tag = true; event.generateChildEvents(); } void Logger::_skip() { - tag_stack().push_back(Util::ptr_shared()); + tag_stack().push_back(nullptr); } void Logger::_finish() { @@ -195,7 +196,7 @@ void Logger::_finish() { log_stream << "/>\n"; } else { write_indent(log_stream, tag_stack().size() - 1); - log_stream << "\n"; + log_stream << "c_str() << ">\n"; } log_stream.flush(); -- cgit v1.2.3