History log of /sdk/emulator/opengl/shared/emugl/common/lazy_instance.h
Revision Date Author Comments
47752bc9b62d974d82ba10bfc3633b72d10afcbd 10-Mar-2014 David 'Digit' Turner <digit@google.com> emulator/opengl: Remove Android-specific thread_store.

This patch removes the use of the 'thread_store' class from
<utils/threads.h> by providing its own implementation instead
under shared/emugl/common/thread_store.h, plus appropriate
unit tests.

Note that unlike the Android version, this properly destroys
the thread-local values on thread exit (instead of leaking
them).

+ Provide a LazyInstance class used to perform thread-safe
lazy initialization of static variables without the use
of C++ constructors.

Change-Id: Iabe01fbd713c6872b5fe245d7255c3c03749a88a