|
The Pedigree Project 0.1
|
#include <MemoryMappedFile.h>
Collaboration diagram for MemoryMapManager::OperationGuard:Public Member Functions | |
| OperationGuard (MemoryMapManager &manager, bool tryOnly=false) | |
| operator bool () const | |
Private Member Functions | |
| NOT_COPYABLE_OR_ASSIGNABLE (OperationGuard) | |
Private Attributes | |
| Uninterruptible | m_EventDeferral |
| MemoryMapManager & | m_Manager |
| bool | m_Acquired |
A terminal-safe, same-thread recursive gate for manager operations.
The gate keeps object lists and object lifetimes stable while allowing the short cache Spinlock to be released before invoking an object. Try-only acquisition excludes recursive entry for pressure recovery.
Definition at line 821 of file MemoryMappedFile.h.
|
explicit |
Definition at line 780 of file MemoryMappedFile.cc.
| MemoryMapManager::OperationGuard::~OperationGuard | ( | ) |
Definition at line 787 of file MemoryMappedFile.cc.
|
inlineexplicit |
Definition at line 826 of file MemoryMappedFile.h.
|
private |
Definition at line 835 of file MemoryMappedFile.h.
|
private |
Definition at line 833 of file MemoryMappedFile.h.
|
private |
Definition at line 834 of file MemoryMappedFile.h.