Skip to content
Snippets Groups Projects
  1. Jan 25, 2010
  2. Nov 30, 2009
    • Nat Goodspeed's avatar
      DEV-43463: Keep LLEventPump's LLStandardSignal alive during post() · 7b6ddb41
      Nat Goodspeed authored
      Replace LLEventPump's boost::scoped_ptr<LLStandardSignal> with
      boost::shared_ptr. Take a local stack copy of that shared_ptr in post()
      methods, and invoke the signal through that copy. This guards against scenario
      in which LLEventPump gets destroyed during signal invocation. (See Jira for
      details.) Re-enable Mani's test case that used to crash.
      Introduce ll_template_cast<> to allow a template function to recognize a
      parameter of a particular type.
      Introduce LLListenerWrapper mechanism to support wrapper objects for
      LLEventPump listeners. You instantiate an LLListenerWrapper subclass object
      inline in the listen() call (typically with llwrap<>), passing it the real
      listener, trusting it to forward the eventual call.
      Introduce prototypical LLCoutListener and LLLogListener subclasses for
      illustrative and diagnostic purposes. Test that LLLogListener doesn't block
      recognizing LLEventTrackable base class bound into wrapped listener.
      7b6ddb41
  3. Nov 29, 2009
  4. Nov 28, 2009
  5. Nov 18, 2009
  6. Nov 11, 2009
    • Nat Goodspeed's avatar
      Add LLEventAPI class, formalizing the mechanism by which we wrap a C++ API · 062d0a13
      Nat Goodspeed authored
      with an event API. In addition to the LLEventPump name on which to listen,
      LLEventAPI accepts a documentation string for event API introspection.
      Give every LLEventDispatcher::add() overload a new documentation string
      parameter for event API introspection.
      Convert every existing event API to new conventions, introducing suitable
      documentation strings for the API and each of its operations.
      062d0a13
  7. Nov 10, 2009
    • Nat Goodspeed's avatar
      Enhance LLInstanceTracker variants to be more uniform. · a97aebb8
      Nat Goodspeed authored
      For both the (so far unused) generic KEY form and the KEY = T* form, provide
      key_iter, beginKeys(), endKeys().
      Change instance_iter so that when dereferenced, it gives you a T& rather than
      a T*, to be more harmonious with a typical STL container. (You parameterize
      LLInstanceTracker with T, not with T*.)
      Fix existing usage in llfasttimer.cpp and lltimer.cpp to agree.
      For the KEY = T* specialization, add T* getInstance(T*) so client isn't forced
      to know which variant was used.
      Add unit tests for uniformity of public operations on both variants.
      a97aebb8
  8. Nov 05, 2009
  9. Nov 04, 2009
  10. Nov 02, 2009
  11. Oct 26, 2009
  12. Oct 16, 2009
  13. Oct 15, 2009
  14. Oct 12, 2009
  15. Oct 08, 2009
  16. Sep 09, 2009
  17. Sep 08, 2009
  18. Sep 03, 2009
    • Nat Goodspeed's avatar
      QAR-1619: Fix Windows link errors when building INTEGRATION_TEST_lllazy. · a1c69da3
      Nat Goodspeed authored
      The problem arose because we were setting LL_COMMON_BUILD in
      llcommon/CMakeLists.txt, not only for the library build itself but also for
      its LL_ADD_INTEGRATION_TEST tests. This told all the headers compiled into the
      INTEGRATION_TEST_lllazy executable that the executable was providing all the
      llcommon symbols, rather than importing them.
      The solution is to switch to the llcommon_EXPORTS symbol automagically defined
      by CMake when building the llcommon shared library itself.
      a1c69da3
  19. Sep 01, 2009
  20. Aug 31, 2009
  21. Aug 29, 2009
    • Steven Bennetts's avatar
      Partial merge of: viewer-2.0.0-3@131138 texture-pipeline-3@131862 -> viewer-2.0.0-3 · a1ed9ccf
      Steven Bennetts authored
      Includes:
      * DEV-31909 VWR-13251: Revise lscript_library.cpp to allow localization of LSL editor hovertips
      * DEV-21938 llSHA1String does not appear where expected in the dropdown "Insert" menu in the LSL editor
      * Some cleanup to llerror so that it doesn't depend on llfixedbuffer
      * A few misc. server specific changes not related to the texture-pipeline changes (llapp, lloptioninterface)
      a1ed9ccf
  22. Aug 28, 2009
  23. Aug 27, 2009
  24. Aug 05, 2009
  25. Aug 04, 2009
    • Nat Goodspeed's avatar
      DEV-34837: Allow Mac SL executable to find libllcommon.dylib in app bundle's · 47e547fc
      Nat Goodspeed authored
      Resources subdir without requiring user to explicitly set DYLD_LIBRARY_PATH.
      Engage the SHARED_LIB_STAGING_DIR mechanism for Mac as well as Windows and
      Linux so unit-test executables, too, can find libllcommon.dylib. Perform the
      POST_BUILD copy of libllcommon.dylib to SHARED_LIB_STAGING_DIR everywhere but
      Windows -- but make it conditional on SHARED_LIB_STAGING_DIR.
      47e547fc
Loading