|
The Pedigree Project 0.1
|
#include <DeferredScope.h>
Collaboration diagram for DeferredScopeRecord:Classes | |
| struct | Uninitialised |
Public Types | |
| using | Cleanup = void(*)(void *) |
Public Attributes | |
| DeferredScopeRecord * | next |
| size_t | stateLevel |
| size_t | sequence |
| bool | defersTermination |
| bool | defersEvents |
| Cleanup | cleanup |
| void * | context |
| bool | armed |
Private Member Functions | |
| DeferredScopeRecord (Uninitialised) | |
Friends | |
| class | TerminationDeferral |
Intrusive record for a deferral scope living on a Thread kernel stack.
Explicit context replacement or exceptional stack discard unlinks these records before the storage disappears. Ordinary termination relies on the owning C++ scope to unregister the record while returning normally.
Definition at line 21 of file DeferredScope.h.
| using DeferredScopeRecord::Cleanup = void (*)(void*) |
Definition at line 22 of file DeferredScope.h.
|
inline |
Definition at line 24 of file DeferredScope.h.
|
inlineexplicitprivate |
Definition at line 47 of file DeferredScope.h.
|
friend |
Definition at line 44 of file DeferredScope.h.
| bool DeferredScopeRecord::armed |
Definition at line 41 of file DeferredScope.h.
| Cleanup DeferredScopeRecord::cleanup |
Definition at line 39 of file DeferredScope.h.
| void* DeferredScopeRecord::context |
Definition at line 40 of file DeferredScope.h.
| bool DeferredScopeRecord::defersEvents |
Definition at line 38 of file DeferredScope.h.
| bool DeferredScopeRecord::defersTermination |
Definition at line 37 of file DeferredScope.h.
| DeferredScopeRecord* DeferredScopeRecord::next |
Definition at line 34 of file DeferredScope.h.
| size_t DeferredScopeRecord::sequence |
Definition at line 36 of file DeferredScope.h.
| size_t DeferredScopeRecord::stateLevel |
Definition at line 35 of file DeferredScope.h.