Skip to content
Snippets Groups Projects
  1. Apr 11, 2012
    • Nat Goodspeed's avatar
      Fix Linux UI issues introduced by moving llinitparam to llcommon. · 5459f2ee
      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.
      5459f2ee
  2. Jan 20, 2012
  3. Dec 20, 2011
  4. Dec 19, 2011
  5. Dec 18, 2011
  6. Dec 17, 2011
  7. Dec 16, 2011
  8. Dec 15, 2011
  9. Dec 14, 2011
  10. Dec 13, 2011
  11. Dec 12, 2011
Loading