KObjectMutex

From 3dbrew
Revision as of 04:27, 4 December 2016 by TuxSH (talk | contribs) (Created page with "Category:Kernel objects Size : 0x8 bytes This is used to provide thread-safety when manipulating kernel objects such as KProcessHwInfo, KProcess#KProcessHandleTable...")
(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 (kernelpanic if > 0)
0x6 s16 Incremented before each context switch while trying to acquire the mutex, then decremented