Skip to content
Snippets Groups Projects
This project is mirrored from https://git.alchemyviewer.org/alchemy/alchemy-next.git. Pull mirroring failed .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer or owner.
  1. Oct 09, 2021
  2. Jul 27, 2021
  3. Jul 14, 2021
  4. Aug 24, 2020
  5. Aug 08, 2020
  6. Mar 19, 2020
  7. Jan 14, 2019
  8. Nov 10, 2015
  9. Dec 23, 2014
  10. Mar 27, 2014
  11. Mar 26, 2014
  12. Apr 16, 2014
  13. Mar 20, 2014
  14. Aug 09, 2013
  15. Mar 29, 2013
  16. Dec 05, 2011
  17. Oct 14, 2011
  18. 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
  19. Feb 01, 2011
  20. Oct 13, 2010
  21. Sep 21, 2010
  22. Aug 13, 2010
  23. Feb 13, 2010
    • Tofu Linden's avatar
      CID-3 · 9fee359d
      Tofu Linden authored
      Checker: CHECKED_RETURN
      Function: LLImageDecodeThread::update(unsigned int)
      File: /indra/llimage/llimageworker.cpp
      9fee359d
  24. Nov 06, 2009
  25. Jan 07, 2009
  26. Sep 05, 2008
  27. Apr 03, 2008
    • Steven Bennetts's avatar
      1.19.1 Viewer merge: QAR_367, QAR-374, QAR-408, QAR-426 · b5936a4b
      Steven Bennetts authored
      QAR_367 (RC1) - merge Branch_1-19-1-Viewer -r 81609 : 81993 -> release
      QAR-374 (RC2) - merge Branch_1-19-1-Viewer -r 81993 : 82589 -> release
      QAR-408 (RC3) - merge Branch_1-19-1-Viewer -r 82589 : 83128 -> release
      QAR-426 (rc4) - merge Branch_1-19-1-Viewer -r 83125 : 83719 -> release
      (Actual merge: release@83793 Branch_1-19-1-Viewer-merge@83953 -> release)
      b5936a4b
  28. Oct 04, 2007
  29. Sep 28, 2007
  30. Jun 21, 2007
  31. Jun 04, 2007
  32. Mar 08, 2007
  33. Mar 02, 2007
Loading