From dd685f0f52467681e33039f0ac0e4fc716348817 Mon Sep 17 00:00:00 2001 From: Richard Roberts Date: Wed, 6 Mar 2013 22:07:08 +0000 Subject: [PATCH] Added tictoc_reset function to clear timing outline --- gtsam/base/timing.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/gtsam/base/timing.h b/gtsam/base/timing.h index 030754cde..6ab3449fa 100644 --- a/gtsam/base/timing.h +++ b/gtsam/base/timing.h @@ -122,6 +122,9 @@ inline void tictoc_print2_() { static const size_t label##_id_getnode = ::gtsam::internal::getTicTocID(#label); \ const boost::shared_ptr variable = \ internal::timingCurrent.lock()->child(label##_id_getnode, #label, internal::timingCurrent); +inline void tictoc_reset_() { + internal::timingRoot.reset(new internal::TimingOutline("Total", internal::getTicTocID("Total"))); + internal::timingCurrent = internal::timingRoot; } #ifdef ENABLE_TIMING #define gttic(label) gttic_(label) @@ -130,13 +133,15 @@ inline void tictoc_print2_() { #define longtoc(label) longtoc_(label) #define tictoc_finishedIteration tictoc_finishedIteration_ #define tictoc_print tictoc_print_ +#define tictoc_reset tictoc_reset_ #else #define gttic(label) ((void)0) #define gttoc(label) ((void)0) #define longtic(label) ((void)0) #define longtoc(label) ((void)0) -inline void tictoc_finishedIteration() {} -inline void tictoc_print() {} +#define tictoc_finishedIteration ((void)0) +#define tictoc_print ((void)0) +#define tictoc_reset ((void)0) #endif }