![]() |
Lumiera 0.pre.04
»edit your freedom«
|
A special implementation of lib::Sync, where the storage of the object monitor is associated directly to a type rather then to a single object instance. More...
Go to the source code of this file.
A special implementation of lib::Sync, where the storage of the object monitor is associated directly to a type rather then to a single object instance.
While being problematic in conjunction with static startup/shutdown, doing so is sometimes necessary to setup type based dispatcher tables, managing singleton creation etc.
Definition in file sync-classlock.hpp.
#include "lib/nobug-init.hpp"#include "lib/zombie-check.hpp"#include "lib/meta/util.hpp"#include "lib/sync.hpp"Namespaces | |
| namespace | lib |
| Implementation namespace for support and library code. | |
Classes | |
| class | ClassLock< X, CONF > |
| A synchronisation protection guard employing a lock scoped to the parameter type as a whole, not an individual instance. More... | |
| struct | ClassLock< X, CONF >::PerClassMonitor |