KObjectMutex

From 3dbrew
Revision as of 04:41, 4 December 2016 by TuxSH (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Size : 0x8 bytes

This is used to provide thread-safety when manipulating kernel objects such as KProcessHwInfo, KProcessHandleTable, InterruptTable, etc.

Offset Type Description
0x0 KThread * Thread owning the mutex
0x4 s16 Incremented at the start of each "try-acquire" loop, then decremented. Used to detect errors (error if counter > 0)
0x6 s16 Incremented before each context switch while trying to acquire the mutex, then decremented