From 1c26d4265666cd232d38724ad6f1e32fd2dc2d34 Mon Sep 17 00:00:00 2001 From: Richard Linden Date: Wed, 16 Oct 2013 16:42:27 -0700 Subject: moved tree iterators into llfasttimer.h --- indra/llcommon/llfasttimer.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'indra/llcommon/llfasttimer.h') diff --git a/indra/llcommon/llfasttimer.h b/indra/llcommon/llfasttimer.h index faa622628b..4821d6c386 100755 --- a/indra/llcommon/llfasttimer.h +++ b/indra/llcommon/llfasttimer.h @@ -29,6 +29,7 @@ #include "llinstancetracker.h" #include "lltrace.h" +#include "lltreeiterators.h" #define LL_FAST_TIMER_ON 1 #define LL_FASTTIMER_USE_RDTSC 1 @@ -277,6 +278,18 @@ public: static U64 sClockResolution; }; +// iterators and helper functions for walking the call hierarchy of block timers in different ways +typedef LLTreeDFSIter block_timer_tree_df_iterator_t; +typedef LLTreeDFSPostIter block_timer_tree_df_post_iterator_t; +typedef LLTreeBFSIter block_timer_tree_bf_iterator_t; + +block_timer_tree_df_iterator_t begin_block_timer_tree_df(BlockTimerStatHandle& id); +block_timer_tree_df_iterator_t end_block_timer_tree_df(); +block_timer_tree_df_post_iterator_t begin_block_timer_tree_df_post(BlockTimerStatHandle& id); +block_timer_tree_df_post_iterator_t end_block_timer_tree_df_post(); +block_timer_tree_bf_iterator_t begin_block_timer_tree_bf(BlockTimerStatHandle& id); +block_timer_tree_bf_iterator_t end_block_timer_tree_bf(); + LL_FORCE_INLINE BlockTimer::BlockTimer(BlockTimerStatHandle& timer) { #if LL_FAST_TIMER_ON -- cgit v1.3