<feed xmlns='http://www.w3.org/2005/Atom'>
<title>viewer.git/indra/llcommon/llcoros.h, branch 26.3</title>
<subtitle>Megapahit's fork of the Second Life viewer.
</subtitle>
<id>https://megapahit.org/viewer.git/atom?h=26.3</id>
<link rel='self' href='https://megapahit.org/viewer.git/atom?h=26.3'/>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/'/>
<updated>2025-12-01T10:46:57Z</updated>
<entry>
<title>#5078 Replace boost::function with std::function</title>
<updated>2025-12-01T10:46:57Z</updated>
<author>
<name>Rye</name>
<email>rye@alchemyviewer.org</email>
</author>
<published>2025-12-01T10:46:57Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=fb3f0e18a2ada57f98c3b10fab0c13fb2d504ae1'/>
<id>urn:sha1:fb3f0e18a2ada57f98c3b10fab0c13fb2d504ae1</id>
<content type='text'>
* Replace boost::function usage with std::function for easier debugging and reduced compiler warnings
* Remove a few remaining instances of boost::noncopyable that were missed in tests

Signed-off-by: Rye &lt;rye@alchemyviewer.org&gt;</content>
</entry>
<entry>
<title>Introduce LLCoros::RMutex, use for SettingsConfig::mRecorderMutex (#1980)</title>
<updated>2024-07-10T15:15:51Z</updated>
<author>
<name>nat-goodspeed</name>
<email>nat@lindenlab.com</email>
</author>
<published>2024-07-10T15:15:51Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=8b59d9bb42f7a0421c27daa75672ae775bb8927f'/>
<id>urn:sha1:8b59d9bb42f7a0421c27daa75672ae775bb8927f</id>
<content type='text'>
in llerror.cpp.</content>
</entry>
<entry>
<title>Fix whitespace pre-commit hook failures</title>
<updated>2024-06-12T20:51:21Z</updated>
<author>
<name>Brad Linden</name>
<email>brad@lindenlab.com</email>
</author>
<published>2024-06-12T20:51:21Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=8444cd9562a6a7b755fcb075864e205122354192'/>
<id>urn:sha1:8444cd9562a6a7b755fcb075864e205122354192</id>
<content type='text'>
</content>
</entry>
<entry>
<title>#1354 Make coroutines use LLCoros::Mutex instead of LLMutex (#1356)</title>
<updated>2024-05-02T15:57:39Z</updated>
<author>
<name>RunitaiLinden</name>
<email>davep@lindenlab.com</email>
</author>
<published>2024-05-02T15:57:39Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=7fc5f7e649c564fa8479a72a45459d0cc427d0f8'/>
<id>urn:sha1:7fc5f7e649c564fa8479a72a45459d0cc427d0f8</id>
<content type='text'>
* #1354 Make coroutines use LLCoros::Mutex instead of LLMutex

* #1354 Fix some more unsafe coroutine executions.

* #1354 Implement changes requested by Nat</content>
</entry>
<entry>
<title>DRTVWR-489-emoji: As part of the work to get macOS version of the Viewer working, the flag was introduced to warn (and therefore error out) when a virtual override was not marked with the 'override' keyword. Fixing this up involved a large number of changes and this commit represents just those changes - nothing specially from the DRTVWR-489 viewer</title>
<updated>2023-02-14T16:01:22Z</updated>
<author>
<name>Callum Prentice</name>
<email>callum@lindenlab.com</email>
</author>
<published>2023-01-26T22:45:45Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=547c0665eaa19b6a2b5112faeae75e3a270b7a36'/>
<id>urn:sha1:547c0665eaa19b6a2b5112faeae75e3a270b7a36</id>
<content type='text'>
(Cherry pick of 3 commits from Callum to declutter the emoji PR: 3185bdea27b19e155c2ccc03c80624e113d312a6,
923733e591eb547ad5dfec395ce7d3e8f0468c16 and 6f31fabbc2d082b77c8f09bce30234ec9c506e33)
</content>
</entry>
<entry>
<title>Revert "Restored SL-14961"</title>
<updated>2022-10-12T22:14:29Z</updated>
<author>
<name>Andrey Kleshchev</name>
<email>andreykproductengine@lindenlab.com</email>
</author>
<published>2022-10-12T22:11:34Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=01601142567e951a8a6841bd220d2d0e9bd7e341'/>
<id>urn:sha1:01601142567e951a8a6841bd220d2d0e9bd7e341</id>
<content type='text'>
This partially reverts commit 935c1362a222f192bf913270d01f6c31c16e175b.
Reporting seems to have stoped working, trying the same way mac works.
</content>
</entry>
<entry>
<title>Restored SL-14961</title>
<updated>2022-02-14T20:59:26Z</updated>
<author>
<name>Andrey Kleshchev</name>
<email>andreykproductengine@lindenlab.com</email>
</author>
<published>2022-02-14T20:26:43Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=935c1362a222f192bf913270d01f6c31c16e175b'/>
<id>urn:sha1:935c1362a222f192bf913270d01f6c31c16e175b</id>
<content type='text'>
SL-14961 works better for windows than rethrow
</content>
</entry>
<entry>
<title>SL-10190: Slightly reduce conditional clutter in llcoros.{h,cpp}.</title>
<updated>2022-02-11T18:59:16Z</updated>
<author>
<name>Nat Goodspeed</name>
<email>nat@lindenlab.com</email>
</author>
<published>2018-12-16T19:51:39Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=913bddf18fa33b54cdb6e30ebd290363e33e7f47'/>
<id>urn:sha1:913bddf18fa33b54cdb6e30ebd290363e33e7f47</id>
<content type='text'>
Rename 'winlevel()' to 'sehandle()'; change it from a static member function
to a free function, thus eliminating the conditional in llcoros.h.

Elsewhere than Windows, provide a zero-cost pass-through sehandle()
implementation, eliminating the conditional in toplevel().

# Conflicts:
#	indra/llcommon/llcoros.cpp
#	indra/llcommon/llcoros.h
</content>
</entry>
<entry>
<title>SL-10190: Introduce LLCoros::saveException() and rethrow().</title>
<updated>2022-02-11T18:53:21Z</updated>
<author>
<name>Nat Goodspeed</name>
<email>nat@lindenlab.com</email>
</author>
<published>2018-12-16T19:31:32Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=6c3507d6d358485c2a8e2fc4d915847cbeda3ee3'/>
<id>urn:sha1:6c3507d6d358485c2a8e2fc4d915847cbeda3ee3</id>
<content type='text'>
This mechanism uses a queue of std::exception_ptrs to transport an (otherwise)
uncaught exception from a terminated coroutine to the thread's main fiber. The
main loop calls LLCoros::rethrow() just after giving some cycles to ready
coroutines that frame.

# Conflicts:
#	indra/llcommon/llcoros.cpp
#	indra/llcommon/llcoros.h
#	indra/newview/llappviewer.cpp
</content>
</entry>
<entry>
<title>Revert "SL-14961 Coroutine crash was not reported to bugsplat"</title>
<updated>2022-02-11T18:28:42Z</updated>
<author>
<name>Andrey Kleshchev</name>
<email>andreykproductengine@lindenlab.com</email>
</author>
<published>2022-02-11T18:26:00Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=236593e997e931580d3bd3192b12e450c8054b07'/>
<id>urn:sha1:236593e997e931580d3bd3192b12e450c8054b07</id>
<content type='text'>
Will be replaced with retrow from nat
</content>
</entry>
</feed>
