diff --git a/examples/physics_2d.cpp b/examples/physics_2d.cpp index 0267e52e..63b258e3 100644 --- a/examples/physics_2d.cpp +++ b/examples/physics_2d.cpp @@ -198,7 +198,7 @@ struct physics_2d_app ~physics_2d_app() { - prof::profiler::dump(); + prof::dump(); } void on_resize(int width, int height) override diff --git a/libs/prof/include/psemek/prof/profiler.hpp b/libs/prof/include/psemek/prof/profiler.hpp index 8db78d97..9df2db4f 100644 --- a/libs/prof/include/psemek/prof/profiler.hpp +++ b/libs/prof/include/psemek/prof/profiler.hpp @@ -7,13 +7,14 @@ namespace psemek::prof { + void dump(); + struct profiler { profiler(std::string const & name); ~ profiler(); - static void dump(); static void push(std::string const & name, std::chrono::duration duration); template diff --git a/libs/prof/source/profiler.cpp b/libs/prof/source/profiler.cpp index 23808c5a..8a20b058 100644 --- a/libs/prof/source/profiler.cpp +++ b/libs/prof/source/profiler.cpp @@ -151,6 +151,11 @@ namespace psemek::prof } + void dump() + { + dump_impl(merged_tree(), 0); + } + profiler::profiler(std::string const & name) { auto const id = std::this_thread::get_id(); @@ -198,9 +203,4 @@ namespace psemek::prof child->execution_time.push(duration.count()); } - void profiler::dump() - { - dump_impl(merged_tree(), 0); - } - }