|
ReXGlue SDK
|
#include <mutex>#include <shared_mutex>#include <rex/platform.h>#include <rex/types.h>#include <rex/utility.h>Go to the source code of this file.
Classes | |
| class | rex::platform::RankedMutex |
| class | rex::platform::RankedSharedMutex |
Namespaces | |
| namespace | rex |
| namespace | rex::platform |
Typedefs | |
| using | rex::platform::LockOrderHandler = void (*)(LockRank held, LockRank acquiring) |
Enumerations | |
| enum class | rex::platform::LockRank : u8 { rex::platform::kLeaf = 0xFF } |
Functions | |
| LockOrderHandler | rex::platform::SetLockOrderHandler (LockOrderHandler handler) |
| void | rex::platform::PushLockRank (LockRank rank) |
| void | rex::platform::PopLockRank (LockRank rank) |
Variables | |
| constexpr LockRank | rex::platform::lock_rank::kInterruptState {1} |
| constexpr LockRank | rex::platform::lock_rank::kObjectIdentityMap {2} |
| constexpr LockRank | rex::platform::lock_rank::kObjectTable {3} |
| constexpr LockRank | rex::platform::lock_rank::kObjectNameMap {4} |
| constexpr LockRank | rex::platform::lock_rank::kThreadRegistry {5} |
| constexpr LockRank | rex::platform::lock_rank::kModuleRegistry {6} |
| constexpr LockRank | rex::platform::lock_rank::kObjectState {7} |
| constexpr LockRank | rex::platform::lock_rank::kDPC {8} |
|
inlineconstexpr |
Rank 8. Guards the deferred procedure call queue of the dispatcher.
|
inlineconstexpr |
Rank 1, the lowest. Guards the interrupt state of the function dispatcher.
|
inlineconstexpr |
Rank 6. Guards the module registry.
|
inlineconstexpr |
Rank 2. Guards the identity map of the object table and the module load counts.
|
inlineconstexpr |
Rank 4. Guards the name map of the object table.
|
inlineconstexpr |
Rank 7. Guards the state of a single object, such as the APU.
|
inlineconstexpr |
Rank 3. Guards the object table.
|
inlineconstexpr |
Rank 5. Guards the thread registry.