| Age | Commit message (Collapse) | Author | 
 | 
 | 
 | 
added debug output to BlockTimer
 | 
 | 
fix for timings for recursive fast timers not being correct
 | 
 | 
fixed memory leak
fixed glitching of fast timer display
 | 
 | 
A couple of merge issues that caused the resulting code to not build.
 | 
 | 
removed LLFastTimerView::getFrameTimer()
dead code elimination
fixed off by one array access crash
 | 
 | 
fixed crash on startup
 | 
 | 
fixed some uninitialized variables
root timer accumulator was being initialized to NULL
 | 
 | 
improved performance of fast timer stat gathering
 | 
 | 
further compile error fixes
 | 
 | 
made fast timer stack thread local
added LLThreadLocalSingleton
made LLThreadLocalPointer obey pointer rules for const
added LLThreadLocalSingletonPointer for fast thread local pointers
 | 
 | 
improvements on lifetime of lltrace core data structures
tweaks to thread local pointer handling so that static constructors/destructors
can safely call functions that use lltrace
 | 
 | 
removed some potential data races
got memory stats recording in trace system
 | 
 | 
improved unit tests for LLUnit
renamed LLUnit to LLUnitImplicit with LLUnit being reserved for
explicit units
 | 
 | 
converted fast timer view over to new lltrace mechanisms
 | 
 | 
started moving fast timer historical stats over to LLTrace periodic
recording
 | 
 | 
fixed scale of reported times
moved reset calls to happen at same time so we don't show partial results
 | 
 | 
moved runtime timer tree topology information to separate array instead of recording stack
 | 
 | 
 | 
 | 
fixed precision of fast timer counts
 | 
 | 
hunting down bad values and crashes
 | 
 | 
got new fast timer code to compile and run
 | 
 | 
eliminated min and max macros from windows.h
got rest of viewer to compile against llfasttimer changes
 | 
 | 
cleaning up build
moved most includes of windows.h to llwin32headers.h to disable min/max macros, etc
streamlined Time class and consolidated functionality in BlockTimer class
llfasttimer is no longer included via llstring.h, so had to add it manually in several places
 | 
 | 
moving fast timers into lltrace namespace and accumulation system
 | 
 | 
removed remnants of LLFastTimer::FrameState
 | 
 | 
simplified llfasttimer code down to 2 classes
llunit unit conversion now done in floating point or 64 bit integer precision,
depending on source type
 | 
 | 
fixed trace data gathering and routing from background thread
simplified slave->master thread communication (eliminated redundant recording and proxy object)
improved performance of fast timer data gathering (slow iterators)
 | 
 | 
build fix
 | 
 | 
first pass at LLTrace framework
 | 
 | 
open root timer by default
 | 
 | 
cleaner implementation of llfasttimers...don't bother to share similarly named timers
just create multiple timers with same name...doesn't break anything
 | 
 | 
removed unnecessary cache miss from fast timers
renamed llfasttimer_class back to llfasttimer
 |