Go to file
Nat Goodspeed 1cadeb40df MAINT-5232: Prevent runaway LLSingletonBase::MasterList growth.
Until we reimplement LLCoros on Boost.Fiber, we must hand-implement
coroutine-local data. That presently takes the form of a map keyed on
llcoro::id, whose values are the stacks of currently-initializing LLSingleton
instances.

But since the viewer launches an open-ended number of coroutines, we could end
up with an open-ended number of map entries unless we intentionally prune the
map. So every time we pop the stack to empty, remove that map entry.

This could result in thrashing, a given coroutine's 'initializing' stack being
created and deleted for almost every LLSingleton instantiated by that
coroutine -- but the number of different LLSingletons is necessarily static,
and the lifespan of each is the entire rest of the process. Even a couple
dozen LLSingletons won't thrash that badly.
2016-09-06 21:25:57 -04:00
debian try to suppress some debian errors we don't care about 2015-11-10 09:55:05 -05:00
doc MAINT-6511 Replaced c-style casts with dynamic_cast in llfloater.cpp 2016-07-28 00:15:49 +03:00
etc
…
indra MAINT-5232: Prevent runaway LLSingletonBase::MasterList growth. 2016-09-06 21:25:57 -04:00
scripts make the About... / Licenses tab more readable by adding blank lines 2016-04-20 17:51:30 -04:00
.hgignore merge changes for 3.7.29-release 2015-06-08 16:33:02 -04:00
.hgtags Added tag 4.0.7-release for changeset 33981d8130f0 2016-08-11 15:31:41 -04:00
BuildParams disable additional_packages for Linux in the BuildParams 2016-04-19 10:00:25 -04:00
README.md spruce up the README (I needed a change to force a new build number) 2016-04-22 14:00:46 -04:00
autobuild.xml correct llphysicsextensions package for windows 2016-04-21 12:56:23 -04:00
build.sh fail build on a failed configure 2016-07-26 17:43:39 -04:00

README.md

Second Life Viewer

This project manages the source code for the Second Life Viewer.

This source is available as open source; for details on licensing, see the licensing page on the Second Life wiki

For information on how to use and contribute to this, see the open source portal on the wiki.

To download the current default version, visit the download page. For even newer versions try the Alternate Viewers page