Difference between revisions of "KObjectMutex"

From 3dbrew
Jump to navigation Jump to search
(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...")
 
m
 
Line 16: Line 16:
 
| 0x4
 
| 0x4
 
| s16
 
| s16
| Incremented at the start of each "try-acquire" loop, then decremented. Used to detect errors (kernelpanic if > 0)
+
| Incremented at the start of each "try-acquire" loop, then decremented. Used to detect errors (error if counter > 0)
 
|-
 
|-
 
| 0x6
 
| 0x6

Latest revision as of 04:41, 4 December 2016

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