Age | Commit message (Collapse) | Author |
|
further compile error fixes
|
|
further compile error fixes
|
|
attempted fix for gcc compile errors
can't use typeid() on a class that doesn't have a method
defined in a translation unit
fix is to force classes deriving from LLMemTrackable to
use their own static member named sMemStat
|
|
fix for compile error on windows
ignore stdint.h even though VS2010 provides it
|
|
|
|
|
|
made fast timer stack thread local
added LLThreadLocalSingleton
made LLThreadLocalPointer obey pointer rules for const
added LLThreadLocalSingletonPointer for fast thread local pointers
|
|
fixed crash on exit by making LLInstanceTracker iterators use atomic iterator
nesting count for thread safety
|
|
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
|
|
created memory tracking trace type
instrumented a few classes with memory tracking
|
|
added ability to query self time of block timers indepedently
|
|
further fixes for gcc builds
|
|
potential fixes for gcc builds
|
|
improved unit tests for LLUnit
renamed LLUnit to LLUnitImplicit with LLUnit being reserved for
explicit units
|
|
added unit tests for LLUnit
|
|
improved LLUnit compile time errors
removed cassert in favor of llstatic_assert
|
|
fixed gcc compile error
made LLCopyOnWritePointer contain an LLPointer, not derive from it
added type trait to control periodicrecording mean value type
|
|
changed thread id declaration to be local to llthread.cpp and use
currentID() uniformly across platforms
|
|
added copy constructor to periodic recording to allow snapshot generation
in fast timer view
fixed build errors
|
|
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
|
|
fixed crash when sending viewer asset stats
|
|
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
|
|
fixes to merge
|
|
|
|
|
|
|
|
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
|
|
* Improve draw performance of scroll lists by only drawing what is visible
* Reduce frequency of expensive column width calculations
Fixes by Richard
|
|
* Remove debug spam
|
|
* LLScrollListControl to use LLAvatarNameCache instead of gCacheName
|
|
* Use LLAvatarNameCache in group UI to match what namelists use and prevent double lookups
* Remove LLSD -> Prams legacy pattern which is super slow.
* Member list on general tab only adds to the list after names are known
|
|
* Fix bad font name in llpanelgrouplandmoney
|
|
* llpanelgroupinvite to use LLAvatarNameCache isntead of legacy gCacheName
|
|
* Clean up 'is group' extra data in namelists.
|
|
* Split avatar name requests up among multiple frames to prevent overloading
the nameserver and having requests time out.
|
|
|
|
Finished making LLUnit implicitly convertible to/from scalar integer values
cleaned up test code
|
|
fix these issues, but then was accidentally re-introduced during a bad merge.
|