Skip to content
Snippets Groups Projects
  1. Sep 28, 2016
  2. Sep 01, 2016
  3. Nov 10, 2015
  4. Jun 26, 2015
  5. Apr 09, 2015
    • Rider Linden's avatar
      Added LL_WARNS_IF to llerror.h · e28a5b6e
      Rider Linden authored
      If the coro is given something other than a map from the http then move the return into a body section.
      Changed windlight to use a coroutine and the new LLCore::Http libarary.
      Extra comments into Event Polling.
      e28a5b6e
  6. Nov 20, 2014
  7. Apr 28, 2014
  8. Oct 24, 2013
    • Richard Linden's avatar
      SH-4577 WIP Interesting: viewer crashed when clicking a offline Conversation... · dc60a756
      Richard Linden authored
      SH-4577 WIP Interesting: viewer crashed when clicking a offline Conversation containing a shared object
      potential fix by making instance tracker allow key collisions for LLToastNotifyPanel
      changed assertion macro to use original unpreprocessed source code
      renamed instance tracker behavior macros to use LL prefix
      added RestoreCameraPosOnLogin setting to optionally restore old camera positioning behavior
      dc60a756
  9. Aug 27, 2013
  10. Aug 26, 2013
  11. Aug 23, 2013
  12. Aug 21, 2013
  13. Aug 15, 2013
  14. Aug 14, 2013
  15. Aug 12, 2013
  16. Aug 09, 2013
  17. Jul 30, 2013
  18. Jul 24, 2013
  19. Jun 05, 2013
  20. Jun 04, 2013
  21. Mar 29, 2013
  22. Jun 24, 2012
  23. May 04, 2012
  24. Oct 14, 2011
  25. Aug 08, 2011
  26. Feb 05, 2011
    • Aleric Inglewood's avatar
      Introduces a LLThreadLocalData class that can be · ef490e30
      Aleric Inglewood authored
      accessed through the static LLThread::tldata().
      Currently this object contains two (public) thread-local
      objects: a LLAPRRootPool and a LLVolatileAPRPool.
      
      The first is the general memory pool used by this thread
      (and this thread alone), while the second is intended
      for short lived memory allocations (needed for APR).
      The advantages of not mixing those two is that the latter
      is used most frequently, and as a result of it's nature
      can be destroyed and reconstructed on a "regular" basis.
      
      This patch adds LLAPRPool (completely replacing the old one),
      which is a wrapper around apr_pool_t* and has complete
      thread-safity checking.
      
      Whenever an apr call requires memory for some resource,
      a memory pool in the form of an LLAPRPool object can
      be created with the same life-time as this resource;
      assuring clean up of the memory no sooner, but also
      not much later than the life-time of the resource
      that needs the memory.
      
      Many, many function calls and constructors had the
      pool parameter simply removed (it is no longer the
      concern of the developer, if you don't write code
      that actually does an libapr call then you are no
      longer bothered with memory pools at all).
      
      However, I kept the notion of short-lived and
      long-lived allocations alive (see my remark in
      the jira here: https://jira.secondlife.com/browse/STORM-864?focusedCommentId=235356&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-235356
      which requires that the LLAPRFile API needs
      to allow the user to specify how long they
      think a file will stay open. By choosing
      'short_lived' as default for the constructor
      that immediately opens a file, the number of
      instances where this needs to be specified is
      drastically reduced however (obviously, any
      automatic LLAPRFile is short lived).
      
      ***
      
      Addressed Boroondas remarks in https://codereview.secondlife.com/r/99/
      regarding (doxygen) comments. This patch effectively only changes comments.
      
      Includes some 'merge' stuff that ended up in llvocache.cpp
      (while starting as a bug fix, now only resulting in a cleanup).
      
      ***
      
      Added comment 'The use of apr_pool_t is OK here'.
      
      Added this comment on every line where apr_pool_t
      is correctly being used.
      
      This should make it easier to spot (future) errors
      where someone started to use apr_pool_t; you can
      just grep all sources for 'apr_pool_t' and immediately
      see where it's being used while LLAPRPool should
      have been used.
      
      Note that merging this patch is very easy:
      If there are no other uses of apr_pool_t in the code
      (one grep) and it compiles, then it will work.
      
      ***
      
      Second Merge (needed to remove 'delete mCreationMutex'
      from LLImageDecodeThread::~LLImageDecodeThread).
      
      ***
      
      Added back #include <apr_pools.h>.
      
      Apparently that is needed on libapr version 1.2.8.,
      the version used by Linden Lab, for calls to
      apr_queue_*. This is a bug in libapr (we also
      include <apr_queue.h>, that is fixed in (at least) 1.3.7.
      
      Note that 1.2.8 is VERY old. Even 1.3.x is old.
      
      ***
      
      License fixes (GPL -> LGPL). And typo in comments.
      Addresses merov's comments on the review board.
      
      ***
      
      Added Merov's compile fixes for windows.
      ef490e30
  27. Oct 13, 2010
  28. Sep 21, 2010
  29. Aug 13, 2010
  30. Jun 04, 2010
Loading