The Pedigree Project 0.1
Spinlock Member List

This is the complete list of members for Spinlock, including all inherited members.

acquire(bool recurse=false, bool safe=true)Spinlock
acquireContended(bool recurse, bool safe, uintptr_t ra) NEVER_INLINESpinlockprivate
acquired() (defined in Spinlock)Spinlock
acquisitionAddress() const (defined in Spinlock)Spinlockprivate
allow_recursion (defined in Spinlock)Spinlockstatic
badMagic(uintptr_t ra) const NEVER_INLINE (defined in Spinlock)Spinlockprivate
badReleaseInterrupts() const NEVER_INLINE (defined in Spinlock)Spinlockprivate
deadlock(uintptr_t ra, bool releasing, uintptr_t acquiredAt=0) NEVER_INLINE NORETURN (defined in Spinlock)Spinlockprivate
deferredReleaseWord()Spinlockprivate
exit(uintptr_t ra=0)Spinlock
interrupts() const (defined in Spinlock)Spinlock
LocksCommand (defined in Spinlock)Spinlockfriend
m_bAvoidTracking (defined in Spinlock)Spinlockprivate
m_bInterrupts (defined in Spinlock)Spinlockprivate
m_Level (defined in Spinlock)Spinlockprivate
m_Lock (defined in Spinlock)Spinlockprivate
m_OwnedProcessor (defined in Spinlock)Spinlockprivate
m_pOwner (defined in Spinlock)Spinlockprivate
NOT_COPYABLE_OR_ASSIGNABLE(Spinlock) (defined in Spinlock)Spinlockprivate
PerProcessorScheduler (defined in Spinlock)Spinlockfriend
release()Spinlock
Spinlock() (defined in Spinlock)Spinlock
Spinlock(bool bLocked, bool bAvoidTracking=false) (defined in Spinlock)Spinlock
trackRelease(uintptr_t ra) constSpinlockprivate
unlock(uintptr_t ra) ALWAYS_INLINESpinlockinlineprivate
unlockForScheduler() (defined in Spinlock)Spinlockprivate
unwind() ALWAYS_INLINESpinlockinlineprivate