|
The Pedigree Project 0.1
|
#include <ExecutionContext.h>
Collaboration diagram for ExecutionContextGuard:Public Member Functions | |
| ExecutionContextGuard (ExecutionContext context) | |
Private Member Functions | |
| ExecutionContextGuard (const ExecutionContextGuard &) | |
| ExecutionContextGuard & | operator= (const ExecutionContextGuard &) |
| void | restore () |
Static Private Member Functions | |
| static void | abandon (void *context) |
Private Attributes | |
| Thread * | m_Thread |
| size_t | m_StateLevel |
| ExecutionContext | m_Previous |
| AtomicStateCleanupRecord | m_Cleanup |
| bool | m_Active |
Scopes one logical context on the current Thread's active state level.
The cleanup record covers an explicitly audited logical-state replacement or exceptional physical-stack discard. Ordinary thread termination returns through this destructor before reaching its root exit boundary.
Definition at line 70 of file ExecutionContext.h.
|
explicit |
Definition at line 14 of file ExecutionContext.cc.
| ExecutionContextGuard::~ExecutionContextGuard | ( | ) |
Definition at line 40 of file ExecutionContext.cc.
|
staticprivate |
Definition at line 52 of file ExecutionContext.cc.
|
private |
Definition at line 59 of file ExecutionContext.cc.
|
private |
Definition at line 86 of file ExecutionContext.h.
|
private |
Definition at line 85 of file ExecutionContext.h.
|
private |
Definition at line 84 of file ExecutionContext.h.
|
private |
Definition at line 83 of file ExecutionContext.h.
|
private |
Definition at line 82 of file ExecutionContext.h.