The Pedigree Project
0.1
|
Public Member Functions | |
StateLevel (const StateLevel &s) | |
StateLevel & | operator= (const StateLevel &s) |
Public Attributes | |
SchedulerState * | m_State |
VirtualAddressSpace::Stack * | m_pKernelStack |
VirtualAddressSpace::Stack * | m_pUserStack |
VirtualAddressSpace::Stack * | m_pAuxillaryStack |
SharedPointer< ExtensibleBitmap > | m_InhibitMask |
Thread * | m_pBlockingThread |
SharedPointer<ExtensibleBitmap> Thread::StateLevel::m_InhibitMask |
Stack of inhibited Event masks, gets pushed with a new value when an Event handler is run, and popped when one completes.
Definition at line 493 of file Thread.h.
Referenced by Thread::cleanStateLevel(), Thread::detach(), Thread::inhibitEvent(), and Thread::pushState().
VirtualAddressSpace::Stack* Thread::StateLevel::m_pAuxillaryStack |
Auxillary stack, to be freed in case the kernel stack is null. This allows kernel mode threads to have stacks freed, as they are left hanging otherwise.
Definition at line 486 of file Thread.h.
Referenced by Thread::cleanStateLevel(), Thread::detach(), and Thread::Thread().
VirtualAddressSpace::Stack* Thread::StateLevel::m_pKernelStack |
Our kernel stack.
Definition at line 478 of file Thread.h.
Referenced by Thread::allocateStackAtLevel(), Thread::cleanStateLevel(), Thread::detach(), Thread::getKernelStack(), Thread::setKernelStack(), and Thread::Thread().
SchedulerState* Thread::StateLevel::m_State |
The processor state for this level.
Definition at line 475 of file Thread.h.
Referenced by Thread::detach(), Thread::pokeState(), Thread::pushState(), and Thread::state().