| Age | Commit message (Collapse) | Author | 
|---|
|  | 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 |