- Sep 30, 2016
-
-
Mnikolenko Productengine authored
-
- Nov 10, 2015
-
-
Oz Linden authored
-
- Jan 21, 2015
-
-
Nat Goodspeed authored
A particular LLInitParam::TypeValuesHelper specialization is derived from a different TypeValuesHelper specialization. The subclass constructor TypeValuesHelper(...) has previously forwarded the call to its base-class constructor with: TypeValuesHelper(val): TypeValuesHelper(val) {} This is the first time I've looked at that; I'm a bit surprised that previous compilers blithely accept it, and apparently understand the intent. gcc 4.7 complains that we would need to turn on -std=c++11 to support delegating constructors; obviously the second TypeValuesHelper is now assumed to be the class being defined, rather than its base class. Fortunately the class already has typedefs for both specializations, fully qualified with all template parameters, so I simply replaced the second TypeValuesHelper reference with base_t.
-
- Oct 17, 2014
-
-
callum_linden authored
-
- May 23, 2014
-
-
Stinson Linden authored
-
- Dec 09, 2013
-
-
Richard Linden authored
added names back to inventory filters, so they can be deserialized
-
- Aug 23, 2013
-
-
Graham Linden authored
-
Graham Madarasz (Graham Linden) authored
MAINT-3046 make LLNotifications clear out vecs of LLNotificationChannelPtr so singleton cleanup doesn't do things it really ought not do
-
- Jul 19, 2013
-
-
Richard Linden authored
-
- Jun 05, 2013
-
-
Richard Linden authored
that were dropped in merge
-
- Mar 29, 2013
-
-
Graham Madarasz authored
-
- Feb 18, 2013
-
-
Richard Linden authored
param blocks no longer write enums as ints
-
- Feb 14, 2013
-
-
AlexanderP ProductEngine authored
-
- Feb 13, 2013
-
-
AlexanderP ProductEngine authored
CHUI-739 Fixed! FUI toolbars not displayed when switching between CHUI and release viewer : parsing declare values of Enums
-
- Nov 15, 2012
-
-
Richard Linden authored
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
-
- Nov 05, 2012
-
-
Richard Linden authored
fixed copy behavior of recordings and accumulator buffers
-
- Nov 02, 2012
-
-
Richard Linden authored
improvements to predicate API default rules encapsulated in LLInitParam removed empty flag from viewer asset stats
-
- Nov 01, 2012
-
-
Richard Linden authored
added support for specifying predicates for xui and llsd serialization
-
- Oct 26, 2012
-
-
Richard Linden authored
fixed llpredicate so that values and rules work uniformly with predicate logic and/or/negate works in parallel with set/clear
-
- Oct 25, 2012
-
-
Richard Linden authored
fixed crash on exit
-
- Oct 24, 2012
-
-
Richard Linden authored
improved predicate system, added uncertain/unknown predicates
-
- Oct 23, 2012
-
-
Richard Linden authored
added return value to serialize function to track if any values were written
-
- Oct 22, 2012
-
-
Richard Linden authored
sanitized param block code to accept isValid and isProvided at any point added predicates to control serialization
-
- Oct 19, 2012
-
-
Richard Linden authored
finished most of conversion of llviewerassetstats ported some param block fixes from viewer-chui converted viewer asset stats to param block format
-
- Sep 12, 2012
-
-
Richard Linden authored
fix for gcc builds
-
- Sep 11, 2012
-
-
Richard Linden authored
always parse named values first added detection of enum-type values and now parse as ints
-
- Aug 03, 2012
-
-
Richard Linden authored
-
- Jul 18, 2012
-
-
Nat Goodspeed authored
Instead of forbidding std::map<const std::type_info*, ...> outright (which includes LLRegistry<const std::type_info*, ...> and LLRegistrySingleton<const std::type_info*, ...>), try to make it work by specializing std::less<const std::type_info*> to use std::type_info::before(). Make LLRegistryDefaultComparator<T> use std::less<T> so it can capitalize on that specialization.
-
- Jul 11, 2012
-
-
Nat Goodspeed authored
Although LLRegistry and LLRegistrySingleton have always defined a COMPARATOR template parameter, it wasn't used for the underlying map. Therefore every type, including any pointer type, was being compared using std::less. This happens to work most of the time -- but is tripping us up now. Pass COMPARATOR to underlying std::map. Fix a couple minor bugs in LLRegistryDefaultComparator (never before used!). Specialize for const char*. Remove CompareTypeID and LLCompareTypeID because we now actively forbid using LLRegistry<std::type_info*, ...>; remove only known reference (LLWidgetNameRegistry definition).
-
Nat Goodspeed authored
Per discussion with Richard, accept the type key for insert() and find() as a template parameter rather than as std::type_info*. This permits (e.g.) some sort of compile-time prehashing for common types, without changing the API. Eliminate iterators from the API altogether, thus avoiding costs associated with transform_iterator. Fix existing references in llinitparam.h.
-
- Apr 11, 2012
-
-
Nat Goodspeed authored
In a number of places, the viewer uses a lookup based on std::type_info*. We used to use std::map<std::type_info*, whatever>. But on Linux, &typeid(SomeType) can produce different pointer values, depending on the dynamic load module in which the code is executed. Introduce LLTypeInfoLookup<T>, with an API that deliberately mimics std::map<std::type_info*, T>. LLTypeInfoLookup::find() first tries an efficient search for the specified std::type_info*. But if that fails, it scans the underlying container for a match on the std::type_info::name() string. If found, it caches the new std::type_info* to optimize subsequent lookups with the same pointer. Use LLTypeInfoLookup instead of std::map<std::type_info*, ...> in llinitparam.h and llregistry.h. Introduce LLSortedVector<KEY, VALUE>, a std::vector<std::pair<KEY, VALUE>> maintained in sorted order with binary-search lookup. It presents a subset of the std::map<KEY, VALUE> API.
-
- Jan 20, 2012
-
-
Richard Linden authored
-
Richard Linden authored
moved LLInitParam, and LLRegistry to llcommon moved LLUIColor, LLTrans, and LLXUIParser to llui reviewed by Nat
-
- Dec 01, 2011
-
-
Leslie Linden authored
-
- Nov 30, 2011
-
-
Richard Linden authored
-
- Nov 29, 2011
-
-
Richard Linden authored
-
- Nov 19, 2011
-
-
Richard Linden authored
-
- Nov 18, 2011
-
-
Richard Linden authored
-
- Nov 16, 2011
-
-
Richard Linden authored
as well as () operator
-
- Nov 11, 2011
-
-
Richard Linden authored
-