<feed xmlns='http://www.w3.org/2005/Atom'>
<title>viewer.git/indra/llvfs, branch 26.1.1</title>
<subtitle>Megapahit's fork of the Second Life viewer.
</subtitle>
<id>https://megapahit.org/viewer.git/atom?h=26.1.1</id>
<link rel='self' href='https://megapahit.org/viewer.git/atom?h=26.1.1'/>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/'/>
<updated>2021-03-09T22:39:51Z</updated>
<entry>
<title>This set of changes reverts the merge with master (git revert c83e740) and results in a version of the DRTVWR-519 that matches what was presemt before it was deployed as a release viewer *plus* 3 small fixes from Maxim (See commits).  This branch can now be used for additional fixes before eventually being used to release D-519 as normal</title>
<updated>2021-03-09T22:39:51Z</updated>
<author>
<name>Callum Prentice</name>
<email>callum@lindenlab.com</email>
</author>
<published>2021-03-09T22:39:51Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=168d177197bd7558bbe0ca13d01c984ad8638da7'/>
<id>urn:sha1:168d177197bd7558bbe0ca13d01c984ad8638da7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Revert "Merge branch 'master' of https://bitbucket.org/lindenlab/viewer into DRTVWR-519"</title>
<updated>2021-03-08T13:56:16Z</updated>
<author>
<name>Brad Payne (Vir Linden)</name>
<email>vir@lindenlab.com</email>
</author>
<published>2021-03-08T13:56:16Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=c83e740ef94e16ba85574454f3138905edecb029'/>
<id>urn:sha1:c83e740ef94e16ba85574454f3138905edecb029</id>
<content type='text'>
This reverts commit e61f485a04dc8c8ac6bcf6a24848359092884d14, reversing
changes made to 00c47d079f7e958e473ed4083a7f7691fa02dcd5.
</content>
</entry>
<entry>
<title>First part of change to remove LLVFS from the Viewer. Consists of code changes to remove LLVFS and LLVFSThread classes along with the associated source files. The existing llvfs folder is renamed to llcache. Also includes changes to CMake script in many places to reflect changes. Eventually, llvfile source file and class will be renamed but that is not in this change.</title>
<updated>2020-09-17T01:53:24Z</updated>
<author>
<name>Callum Prentice</name>
<email>callum@gmail.com</email>
</author>
<published>2020-09-17T01:53:24Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=3fc07dea01795b31c37dcd093ec73d190a1e188a'/>
<id>urn:sha1:3fc07dea01795b31c37dcd093ec73d190a1e188a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Check existence of local files instead of checking VFS</title>
<updated>2020-09-16T16:03:48Z</updated>
<author>
<name>Mnikolenko Productengine</name>
<email>mnikolenko@productengine.com</email>
</author>
<published>2020-09-16T16:03:48Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=060dd2aeab72df26d6375f2e0fad619113fe7e13'/>
<id>urn:sha1:060dd2aeab72df26d6375f2e0fad619113fe7e13</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Effective rename of DRTVWR-506-simple since there is no way to rename a branch. Cloned canonical viewer into DRTVWR-519, copied over the files that changed from DRTVWR-506-simple and pushed back.  Once I am satisfied everything is correct, DRTVWR-506-simple will be removed</title>
<updated>2020-09-11T17:00:17Z</updated>
<author>
<name>Callum Prentice</name>
<email>callum@gmail.com</email>
</author>
<published>2020-09-11T17:00:17Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=8c289ec126edf510a542c86e4c9df1787a37acb6'/>
<id>urn:sha1:8c289ec126edf510a542c86e4c9df1787a37acb6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[DRTVWR-476] - fix compiler errors 32 bit windows build</title>
<updated>2020-03-25T22:44:04Z</updated>
<author>
<name>Anchor</name>
<email>none@none</email>
</author>
<published>2019-06-10T22:56:44Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=32f1dfa531062071ccf090b9c3d391b274caf02b'/>
<id>urn:sha1:32f1dfa531062071ccf090b9c3d391b274caf02b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>DRTVWR-494: Use std::thread::id for LLThread::currentID().</title>
<updated>2020-03-25T19:28:17Z</updated>
<author>
<name>Nat Goodspeed</name>
<email>nat@lindenlab.com</email>
</author>
<published>2019-12-06T21:31:49Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=5e7df752a66b2082d063d2c4a10bc7013d479f55'/>
<id>urn:sha1:5e7df752a66b2082d063d2c4a10bc7013d479f55</id>
<content type='text'>
LLThread::currentID() used to return a U32, a distinct unsigned value
incremented by explicitly constructing LLThread or by calling LLThread::
registerThreadID() early in a thread launched by other means. The latter
imposed an unobvious requirement on new code based on std::thread. Using
std::thread::id instead delegates to the compiler/library the problem of
distinguishing threads launched by any means.

Change lots of explicit U32 declarations. Introduce LLThread::id_t typedef to
avoid having to run around fixing uses again if we later revisit this decision.

LLMutex, which stores an LLThread::id_t, wants a distinguished value meaning
NO_THREAD, and had an enum with that name. But as std::thread::id promises
that the default-constructed value is distinct from every valid value,
NO_THREAD becomes unnecessary and goes away.

Because LLMutex now stores LLThread::id_t instead of U32, make llmutex.h
#include "llthread.h" instead of the other way around. This makes LLMutex an
incomplete type within llthread.h, so move LLThread::lockData() and
unlockData() to the .cpp file. Similarly, remove llrefcount.h's #include
"llmutex.h" to break circularity; instead forward-declare LLMutex.

It turns out that a number of source files assumed that #include "llthread.h"
would get the definition for LLMutex. Sprinkle #include "llmutex.h" as needed.

In the SAFE_SSL code in llcorehttp/httpcommon.cpp, there's an ssl_thread_id()
callback that returns an unsigned long to the SSL library. When LLThread::
currentID() was U32, we could simply return that. But std::thread::id is very
deliberately opaque, and can't be reinterpret_cast to unsigned long.
Fortunately it can be hashed because std::hash is specialized with that type.
</content>
</entry>
<entry>
<title>SL-10423 Dump path data when missing critical file</title>
<updated>2019-06-03T18:37:43Z</updated>
<author>
<name>andreykproductengine</name>
<email>andreykproductengine@lindenlab.com</email>
</author>
<published>2019-06-03T18:37:43Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=930bf680c2d184b8678a0c42a8d3a0d30e104643'/>
<id>urn:sha1:930bf680c2d184b8678a0c42a8d3a0d30e104643</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merged in lindenlab/viewer-release</title>
<updated>2019-03-01T00:24:00Z</updated>
<author>
<name>AndreyL ProductEngine</name>
<email>alihatskiy@productengine.com</email>
</author>
<published>2019-03-01T00:24:00Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=36cb6933e6c1ad92e1887503b74a05c32988b0f1'/>
<id>urn:sha1:36cb6933e6c1ad92e1887503b74a05c32988b0f1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>SL-10291 Replace apr_atomic with standard C++11 functionality</title>
<updated>2019-01-15T16:31:17Z</updated>
<author>
<name>andreykproductengine</name>
<email>andreykproductengine@lindenlab.com</email>
</author>
<published>2019-01-15T16:31:17Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=fa15830e02ed249186625e845e2ac19749d10193'/>
<id>urn:sha1:fa15830e02ed249186625e845e2ac19749d10193</id>
<content type='text'>
</content>
</entry>
</feed>
