|
Bicameral Engine
GPU-resident engine for a magic-research open-world game
|
#include <singleton.h>
Classes | |
| struct | Entry |
Public Types | |
| using | FinalizerFunc = void (*)() |
Static Public Member Functions | |
| static void | Finalize () |
| template<typename T> | |
| static void | FinalizeClass () |
Static Private Member Functions | |
| static void | AddFinalizer (std::type_index type, FinalizerFunc finalize) |
| static void | FinalizeType (std::type_index type) |
Static Private Attributes | |
| static std::mutex | s_mutex |
| static std::vector< Entry > | s_finalizers |
Friends | |
| template<typename T> | |
| class | Singleton |
Definition at line 21 of file singleton.h.
| using bicameral::SingletonFinalizer::FinalizerFunc = void (*)() |
Definition at line 23 of file singleton.h.
|
staticprivate |
Definition at line 20 of file singleton.cpp.
References s_finalizers, and s_mutex.
Referenced by bicameral::Singleton< T >::Create().
|
static |
Definition at line 26 of file singleton.cpp.
References s_finalizers, and s_mutex.
Referenced by wmain().
|
inlinestatic |
Definition at line 30 of file singleton.h.
References FinalizeType().
|
staticprivate |
Definition at line 39 of file singleton.cpp.
References s_finalizers, s_mutex, and bicameral::SingletonFinalizer::Entry::type.
Referenced by FinalizeClass().
|
friend |
|
staticprivate |
Definition at line 47 of file singleton.h.
Referenced by AddFinalizer(), Finalize(), and FinalizeType().
|
staticprivate |
Definition at line 46 of file singleton.h.
Referenced by AddFinalizer(), Finalize(), and FinalizeType().