phoenix-firestorm/indra/llcommon
Nat Goodspeed 26570cfd67 SL-793: Use Boost.Fiber instead of the "dcoroutine" library.
Longtime fans will remember that the "dcoroutine" library is a Google Summer
of Code project by Giovanni P. Deretta. He originally called it
"Boost.Coroutine," and we originally added it to our 3p-boost autobuild
package as such. But when the official Boost.Coroutine library came along
(with a very different API), and we still needed the API of the GSoC project,
we renamed the unofficial one "dcoroutine" to allow coexistence.

The "dcoroutine" library had an internal low-level API more or less analogous
to Boost.Context. We later introduced an implementation of that internal API
based on Boost.Context, a step towards eliminating the GSoC code in favor of
official, supported Boost code.

However, recent versions of Boost.Context no longer support the API on which
we built the shim for "dcoroutine." We started down the path of reimplementing
that shim using the current Boost.Context API -- then realized that it's time
to bite the bullet and replace the "dcoroutine" API with the Boost.Fiber API,
which we've been itching to do for literally years now.

Naturally, most of the heavy lifting is in llcoros.{h,cpp} and
lleventcoro.{h,cpp} -- which is good: the LLCoros layer abstracts away most of
the differences between "dcoroutine" and Boost.Fiber.

The one feature Boost.Fiber does not provide is the ability to forcibly
terminate some other fiber. Accordingly, disable LLCoros::kill() and
LLCoprocedureManager::shutdown(). The only known shutdown() call was in
LLCoprocedurePool's destructor.

We also took the opportunity to remove postAndSuspend2() and its associated
machinery: FutureListener2, LLErrorEvent, errorException(), errorLog(),
LLCoroEventPumps. All that dual-LLEventPump stuff was introduced at a time
when the Responder pattern was king, and we assumed we'd want to listen on one
LLEventPump with the success handler and on another with the error handler. We
have never actually used that in practice. Remove associated tests, of course.

There is one other semantic difference that necessitates patching a number of
tests: with "dcoroutine," fulfilling a future IMMEDIATELY resumes the waiting
coroutine. With Boost.Fiber, fulfilling a future merely marks the fiber as
ready to resume next time the scheduler gets around to it. To observe the test
side effects, we've inserted a number of llcoro::suspend() calls -- also in
the main loop.

For a long time we retained a single unit test exercising the raw "dcoroutine"
API. Remove that.

Eliminate llcoro_get_id.{h,cpp}, which provided llcoro::get_id(), which was a
hack to emulate fiber-local variables. Since Boost.Fiber has an actual API for
that, remove the hack.

In fact, use (new alias) LLCoros::local_ptr for LLSingleton's dependency
tracking in place of llcoro::get_id().

In CMake land, replace BOOST_COROUTINE_LIBRARY with BOOST_FIBER_LIBRARY. We
don't actually use the Boost.Coroutine for anything (though there exist
plausible use cases).
2018-05-10 21:46:07 -04:00
..
tests SL-793: Use Boost.Fiber instead of the "dcoroutine" library. 2018-05-10 21:46:07 -04:00
CMakeLists.txt SL-793: Use Boost.Fiber instead of the "dcoroutine" library. 2018-05-10 21:46:07 -04:00
StackWalker.cpp SL-315 - verbose option for CallStack objects, doc headers in StackWalker.{h,cpp} 2016-01-28 10:40:38 -05:00
StackWalker.h SL-371 - increased the limit for StackWalker strings, avoid crashing if mesh has wrong number of mAlternateBindMatrix matrices 2016-04-20 13:18:56 -04:00
ctype_workaround.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
fix_macros.h merge with 4.0.3-release 2016-04-04 15:53:09 -04:00
indra_constants.cpp Merged in lindenlab/viewer-lynx 2016-05-20 02:06:08 +03:00
indra_constants.h Merged in lindenlab/viewer-lynx 2016-05-20 02:06:08 +03:00
is_approx_equal_fraction.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
linden_common.h merge with 4.0.3-release 2016-04-04 15:53:09 -04:00
llalignedarray.h changed ll_aligned_(malloc|free) to take alignment size as a template argument 2013-10-14 10:18:41 -07:00
llallocator.cpp Automated merge with tip of viewer-release to pick up 4.0.5 2016-05-19 11:00:03 -07:00
llallocator.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llallocator_heap_profile.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llallocator_heap_profile.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llapp.cpp mac and linux build fix 2017-09-07 13:08:26 +03:00
llapp.h MAINT-7691 Fixed crash report not generating files in unicode named folders 2017-09-06 16:04:59 +03:00
llapr.cpp MAINT-5040 Warning "ll_apr_warn_status: APR: Connection refused" continually appears on Linux 2016-06-14 13:47:27 +03:00
llapr.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llassettype.cpp MAINT-7343 - added periodic logging of state of the asset store. 2017-04-26 12:39:14 -04:00
llassettype.h MAINT-7195 work (can't repro), removed UDP fetching path, handle more possible timing issues while connecting to region 2017-03-20 16:04:02 -04:00
llbase32.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llbase32.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llbase64.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llbase64.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llbitpack.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llbitpack.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llboost.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llcallbacklist.cpp Modify importer to (optionally) improve debug output, perform name-based LOD association, and handle models with many materials. 2014-04-22 08:58:38 -07:00
llcallbacklist.h Modify importer to (optionally) improve debug output, perform name-based LOD association, and handle models with many materials. 2014-04-22 08:58:38 -07:00
llcallstack.cpp SL-315 - disable call stack dumping in release, where we don't have the info anyway. 2016-04-21 10:55:08 -04:00
llcallstack.h SL-315 WIP - more call stack tracing, initial hooks for avatar reset skeleton option. 2016-03-07 11:24:48 -05:00
llcleanup.cpp MAINT-5232: Abbreviate __FILE__ path in log_subsystem_cleanup(). 2016-09-02 14:03:28 -04:00
llcleanup.h MAINT-5232: Move "llerror.h" out of llcleanup.h, llinitdestroyclass.h 2016-08-30 16:28:21 -04:00
llclickaction.h more cleanup 2013-07-30 19:14:19 -07:00
llcommon.cpp DRTVWR-418, MAINT-6996: Rationalize LLMemory wrt 64-bit support. 2017-05-02 10:51:18 -04:00
llcommon.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llcommonutils.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llcommonutils.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llcoros.cpp SL-793: Use Boost.Fiber instead of the "dcoroutine" library. 2018-05-10 21:46:07 -04:00
llcoros.h SL-793: Use Boost.Fiber instead of the "dcoroutine" library. 2018-05-10 21:46:07 -04:00
llcrc.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llcrc.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llcriticaldamp.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llcriticaldamp.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lldate.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lldate.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lldeadmantimer.cpp merge with release 2014-02-24 18:45:59 -08:00
lldeadmantimer.h Code review updates. All comments so far. 2013-11-18 13:33:19 -05:00
lldefs.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lldependencies.cpp MAINT-5011: Use LLTHROW() instead of plain BOOST_THROW_EXCEPTION(). 2016-08-17 11:36:24 -04:00
lldependencies.h DRTVWR-418: In 64 bits, storing size_t in an int is a no-no. 2016-12-01 08:44:52 -05:00
lldepthstack.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lldictionary.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lldictionary.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lldoubledispatch.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llendianswizzle.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llerror.cpp Automated merge with ssh://bitbucket.org/lindenlab/viewer-release 2017-06-20 16:11:33 -04:00
llerror.h Merged in lindenlab/viewer-release 2016-12-05 21:51:29 +02:00
llerrorcontrol.h Automated merge with ssh://bitbucket.org/lindenlab/viewer-release 2016-08-30 11:36:06 -04:00
llerrorlegacy.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llerrorthread.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llerrorthread.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llevent.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llevent.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lleventapi.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lleventapi.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lleventcoro.cpp SL-793: Use Boost.Fiber instead of the "dcoroutine" library. 2018-05-10 21:46:07 -04:00
lleventcoro.h SL-793: Use Boost.Fiber instead of the "dcoroutine" library. 2018-05-10 21:46:07 -04:00
lleventdispatcher.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lleventdispatcher.h DRTVWR-418: Fix a round of compile errors surfaced by -std=c++11. 2017-02-23 16:49:49 -05:00
lleventemitter.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lleventfilter.cpp Add size limit to LLEventBatchThrottle like LLEventBatch. 2017-05-10 17:37:06 -04:00
lleventfilter.h Linux buildfix; this should be reverted after gcc update to 4.7+ 2017-05-18 03:13:57 +03:00
llevents.cpp Automated merge with ssh://bitbucket.org/lindenlab/viewer-release 2017-10-11 14:35:49 -04:00
llevents.h DRTVWR-418: Make LLEventPumps an LLHandleProvider for LLEventPump. 2017-03-13 14:31:38 -04:00
lleventtimer.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lleventtimer.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llexception.cpp MAINT-5011: Abbreviate __FILE__ path in log_unhandled_exception_(). 2016-09-02 14:00:18 -04:00
llexception.h MAINT-5011: Catch unhandled exceptions in LLCoros coroutines. 2016-08-18 17:33:44 -04:00
llfasttimer.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llfasttimer.h MAINT-5011: Ensure BlockTimer::mStartTime is unconditionally set. 2016-09-06 20:48:16 -04:00
llfile.cpp MAINT-8087: Use env vars from VMP for AppData\Roaming and Local. 2017-12-20 22:51:26 -05:00
llfile.h MAINT-8087: Use env vars from VMP for AppData\Roaming and Local. 2017-12-20 22:51:26 -05:00
llfindlocale.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llfindlocale.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llfixedbuffer.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llfixedbuffer.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llformat.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llformat.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llframetimer.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llframetimer.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llhandle.h DRTVWR-418: #include "llrefcount.h" : LLTombStone uses LLRefCount. 2017-03-13 14:22:19 -04:00
llhash.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llheartbeat.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llheartbeat.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llheteromap.cpp MAINT-5232: Add LLHeteroMap to contain objects of unrelated classes. 2016-10-12 23:01:48 -04:00
llheteromap.h DRTVWR-418: Make operator()() method for comparator functor const. 2017-02-03 10:34:01 -05:00
llindexedvector.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llinitdestroyclass.cpp MAINT-5232: Move "llerror.h" out of llcleanup.h, llinitdestroyclass.h 2016-08-30 16:28:21 -04:00
llinitdestroyclass.h MAINT-5232: Normalize LLSingleton subclasses. 2016-09-15 20:18:12 -04:00
llinitparam.cpp MAINT-7593 FIXED "Failed to parse parameter" spam 2017-07-13 11:01:20 +03:00
llinitparam.h MAINT-6783 Xml parser warnings should show the file name 2016-09-30 11:21:22 +03:00
llinstancetracker.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llinstancetracker.h DRTVWR-418: Work around VS2013's lack of __has_feature(). 2017-05-08 12:33:33 -04:00
llkeythrottle.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llkeyusetracker.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llleap.cpp MAINT-5011: Use LLTHROW() instead of plain BOOST_THROW_EXCEPTION(). 2016-08-17 11:36:24 -04:00
llleap.h MAINT-5011: Introduce LLException base class for viewer exceptions. 2016-07-19 16:25:25 -04:00
llleaplistener.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llleaplistener.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lllistenerwrapper.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llliveappconfig.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llliveappconfig.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lllivefile.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lllivefile.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llmake.h DRTVWR-418: Update comments to reflect status of P0091R3. 2016-11-22 08:37:45 -05:00
llmd5.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llmd5.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llmemory.cpp DRTVWR-418, MAINT-6996: Update Mac mem queries (per Drake Arconis) 2017-05-10 14:19:44 -04:00
llmemory.h DRTVWR-418, MAINT-6996: Rationalize LLMemory wrt 64-bit support. 2017-05-02 10:51:18 -04:00
llmemorystream.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llmemorystream.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llmetricperformancetester.cpp MAINT-7758 Fixed freeze on loading lsl scripts from unicode named windows folder. 2017-08-30 19:57:02 +03:00
llmetricperformancetester.h MAINT-7758 Fixed freeze on loading lsl scripts from unicode named windows folder. 2017-08-30 19:57:02 +03:00
llmetrics.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llmetrics.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llmortician.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llmortician.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llmutex.cpp merge with release 2014-02-24 18:45:59 -08:00
llmutex.h Mergeup to 3.7.9 viewer-release 2014-05-29 04:54:58 -07:00
llnametable.h revived some deleted files to get mac build working 2014-04-08 18:00:54 -07:00
llpointer.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llpounceable.h MAINT-5232: Normalize LLSingleton subclasses. 2016-09-15 20:18:12 -04:00
llpredicate.cpp
llpredicate.h Update to build on Xcode 6.0: fix typo in functions params 2014-10-20 15:20:10 -07:00
llpreprocessor.h DRTVWR-418: Fix a round of compile errors surfaced by -std=c++11. 2017-02-23 16:49:49 -05:00
llpriqueuemap.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llprocess.cpp Pull in improvements to LLProcess termination via a commit from Nat Linden here: 4f39500cb4?at=default 2017-04-19 16:50:56 -07:00
llprocess.h Pull in improvements to LLProcess termination via a commit from Nat Linden here: 4f39500cb4?at=default 2017-04-19 16:50:56 -07:00
llprocessor.cpp DRTVWR-418: Instead of "Unknown", try be informative about platform. 2017-03-29 16:07:58 -04:00
llprocessor.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llprocinfo.cpp SH-4153 Port user and system cpu accounting from example program. 2013-05-01 23:19:34 +00:00
llprocinfo.h SH-4153 Port user and system cpu accounting from example program. 2013-05-01 23:19:34 +00:00
llptrto.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llptrto.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llqueuedthread.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llqueuedthread.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llrand.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llrand.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llrefcount.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llrefcount.h merge with 4.0.3-release 2016-04-04 15:53:09 -04:00
llregistry.h MAINT-5232: Normalize LLSingleton subclasses. 2016-09-15 20:18:12 -04:00
llrun.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llrun.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llsafehandle.h DRTVWR-418: Add dtor to LLSafeHandle<T>::NullInstanceHolder 2017-05-03 22:53:34 -04:00
llsd.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llsd.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llsdjson.cpp MAINT-5575: Finished converting experience cache to singleton 2015-09-10 16:48:01 -07:00
llsdjson.h MAINT-5575: Finished converting experience cache to singleton 2015-09-10 16:48:01 -07:00
llsdparam.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llsdparam.h MAINT-6783 Xml parser warnings should show the file name 2016-09-30 11:21:22 +03:00
llsdserialize.cpp MAINT-6697 Correct pointer freeing 2017-06-07 23:05:37 +03:00
llsdserialize.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llsdserialize_xml.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llsdserialize_xml.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llsdutil.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llsdutil.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llsimplehash.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llsingleton.cpp SL-793: Use Boost.Fiber instead of the "dcoroutine" library. 2018-05-10 21:46:07 -04:00
llsingleton.h DRTVWR-418: Remove final shutdown cleanup as a cause of crashes. 2017-04-24 16:36:54 -04:00
llsmoothstep.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llstacktrace.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llstacktrace.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llstatenums.h more cleanup 2013-07-30 19:14:19 -07:00
llstaticstringtable.h Fix missing eol at eof in llstaticstringtable.h breaking linux build 2013-03-11 10:12:10 -07:00
llstatsaccumulator.h MAINT-7634: Move StatsAccumulator into llcommon, collect data sent and error codes from core. 2017-07-28 14:07:25 -07:00
llstl.h merged jelly-doll viewer-release into bento 2016-05-21 08:15:28 -04:00
llstreamqueue.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llstreamqueue.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llstreamtools.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llstreamtools.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llstrider.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llstring.cpp MAINT-6446 Correct password length handling 2016-06-01 16:56:04 +03:00
llstring.h merge changes for DRTVWR-439 2017-08-16 15:43:58 -04:00
llstringtable.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llstringtable.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llsys.cpp MAINT-4532: properly detect Windows 10 in the 64bit build (only - 32bit runs in Windows 8 compatibility mode) 2017-07-10 16:30:28 -04:00
llsys.h Automated merge with ssh://bitbucket.org/lindenlab/viewer-release 2017-10-11 14:35:49 -04:00
llthread.cpp MAINT-7634: Logging and instrumentation canges to narrow down viewer crashes. 2017-08-08 09:04:32 -07:00
llthread.h MAINT-7634: Logging and instrumentation canges to narrow down viewer crashes. 2017-08-08 09:04:32 -07:00
llthreadlocalstorage.cpp second phase summer cleaning 2013-08-09 17:11:19 -07:00
llthreadlocalstorage.h OPEN-282 - Define LL_THREAD_LOCAL for our platforms in order to unify TLS support 2014-11-19 22:27:36 -07:00
llthreadsafequeue.cpp MAINT-5011: Use LLTHROW() instead of plain BOOST_THROW_EXCEPTION(). 2016-08-17 11:36:24 -04:00
llthreadsafequeue.h MAINT-5011: Introduce LLException base class for viewer exceptions. 2016-07-19 16:25:25 -04:00
lltimer.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lltimer.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lltrace.cpp SH-4653 FIX Interesting: Viewer crashes while reading chat history 2013-12-10 12:50:23 -08:00
lltrace.h DRTVWR-418: Fix -std=c++11 llinstancetracker_test crash. 2017-05-08 09:09:22 -04:00
lltraceaccumulators.cpp fixed things so that trace recordings can be read from even while active 2013-10-21 14:22:21 -07:00
lltraceaccumulators.h fix dos line endings 2014-12-12 17:21:24 -05:00
lltracerecording.cpp MAINT-6366 - diagnostics related to animation asset downloads 2016-06-13 09:15:42 -04:00
lltracerecording.h fix for fast timer view having runaway time slot 2013-11-15 22:06:41 -08:00
lltracethreadrecorder.cpp added LL_TRACE_ENABLED to allow disabling of lltrace 2014-02-06 11:27:16 -08:00
lltracethreadrecorder.h SH-4653 FIX Interesting: Viewer crashes while reading chat history 2013-12-10 15:48:57 -08:00
lltreeiterators.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llunits.h forgot a file 2013-08-27 14:44:49 -07:00
llunittype.h Update to build on Xcode 6.0: reorder code and additional scoing in template classes to make clang happy 2014-10-17 12:39:09 -07:00
lluri.cpp MAINT-6283 Names that contain 'http:' or 'https:' were causing new line in chat history 2017-04-07 20:29:24 +03:00
lluri.h MAINT-6283 Names that contain 'http:' or 'https:' were causing new line in chat history 2017-04-07 20:29:24 +03:00
lluriparser.cpp MAINT-6608 FIXED URI parser problem with links with username, password 2016-08-10 13:31:25 +03:00
lluriparser.h MAINT-6608 FIXED URI parser problem with links with username, password 2016-08-10 13:31:25 +03:00
lluuid.cpp MAINT-5011: Use LLTHROW() instead of plain BOOST_THROW_EXCEPTION(). 2016-08-17 11:36:24 -04:00
lluuid.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llwin32headers.h merge with release 2014-04-07 19:09:40 -07:00
llwin32headerslean.h merge with release 2014-04-07 19:09:40 -07:00
llworkerthread.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llworkerthread.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
stdtypes.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
string_table.h revived some deleted files to get mac build working 2014-04-08 18:00:54 -07:00
stringize.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
timer.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
timing.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
u64.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
u64.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00