KObjectMutex: Difference between revisions
		
		
		
		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..." | mNo edit summary | ||
| Line 16: | Line 16: | ||
| | 0x4 | | 0x4 | ||
| | s16 | | s16 | ||
| | Incremented at the start of each "try-acquire" loop, then decremented. Used to detect errors ( | | 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 |