From ef490e308ccce8e6df85144784a0f4580f5ac6a1 Mon Sep 17 00:00:00 2001 From: Aleric Inglewood Date: Sat, 5 Feb 2011 15:58:07 +0100 Subject: Introduces a LLThreadLocalData class that can be 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 . 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 , 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. --- doc/contributions.txt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'doc') diff --git a/doc/contributions.txt b/doc/contributions.txt index 8765240caa..03e4978dd0 100644 --- a/doc/contributions.txt +++ b/doc/contributions.txt @@ -61,11 +61,15 @@ Aimee Trescothick Alejandro Rosenthal VWR-1184 Aleric Inglewood + SNOW-84 SNOW-240 + SNOW-477 SNOW-522 SNOW-626 + SNOW-744 SNOW-756 SNOW-764 + SNOW-766 VWR-10001 VWR-10579 VWR-10759 @@ -86,11 +90,8 @@ Aleric Inglewood VWR-24321 VWR-24354 VWR-24519 - SNOW-84 - SNOW-477 - SNOW-744 - SNOW-766 STORM-163 + STORM-864 Ales Beaumont VWR-9352 SNOW-240 -- cgit v1.2.3 From ba6f7883aba326167672599bb1e3f0452ea6af10 Mon Sep 17 00:00:00 2001 From: Oz Linden Date: Wed, 31 Aug 2011 10:35:49 -0400 Subject: update list of translators --- doc/translations.txt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'doc') diff --git a/doc/translations.txt b/doc/translations.txt index c9cfc1cdeb..9b7f2d6292 100644 --- a/doc/translations.txt +++ b/doc/translations.txt @@ -1,7 +1,9 @@ -#List of translators who contribute to SL Viewer 2.0+ and SL web translation by language +#List of translators who contribute to SL Viewer 2.0+ by language Danish Flemming Congrejo + German +Torben Trautman French Valerie Linden Polish @@ -21,6 +23,7 @@ Lunita Savira Minerva Memel Polo Gufler Xiki Luik -Perez Linden +Shinya Tandino +Catwise Yoshikawa Traditional Chinese gefeit Dufaux -- cgit v1.2.3 From 8efd992d508eecec42648af4a7bb980fc0cc19cc Mon Sep 17 00:00:00 2001 From: Oz Linden Date: Fri, 2 Sep 2011 13:48:01 -0400 Subject: correct DOS line endings --- doc/contributions.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'doc') diff --git a/doc/contributions.txt b/doc/contributions.txt index dd18be4dcc..5930bab04f 100644 --- a/doc/contributions.txt +++ b/doc/contributions.txt @@ -65,15 +65,15 @@ Aimee Trescothick Alejandro Rosenthal VWR-1184 Aleric Inglewood - SNOW-84 + SNOW-84 SNOW-240 - SNOW-477 + SNOW-477 SNOW-522 SNOW-626 - SNOW-744 + SNOW-744 SNOW-756 SNOW-764 - SNOW-766 + SNOW-766 SNOW-800 VWR-10001 VWR-10579 @@ -100,7 +100,7 @@ Aleric Inglewood VWR-24519 VWR-24520 STORM-163 - STORM-864 + STORM-864 STORM-955 STORM-960 Ales Beaumont -- cgit v1.2.3