KMutex

KMutex

class KMutex extends KSynchronizationObject;

Size : 0x2C bytes

OffsetTypeDescription
0x0u32Pointer to vtable
0x4u32Reference count
0x8u32Node count for threads
0xCKLinkedListNode*Pointer to first KLinkedListNode in the list of threads that sync with this object
0x10KLinkedListNode*Pointer to last KLinkedListNode in the list of threads that sync with this object
0x14KMutexLinkedListNodePrevious and next mutexes
0x1Cu32Threads using this mutex
0x20KThread *Thread that has the KMutex locked
0x24u32Priority
0x28KProcess*Owner

With the following declarations: struct KMutexLinkedList { KMutex *first, *last; }; and struct KMutexLinkedListNode { KMutex *prev, *next; };.

Category:Kernel synchronization objects