Difference between revisions of "KSemaphore"

From 3dbrew
Jump to navigation Jump to search
m
Line 31: Line 31:
 
|-
 
|-
 
| 0x14
 
| 0x14
| u32
+
| [[KUserBindableInterruptEvent|KSemaphoreInterruptEvent]]
| Pointer to KSemaphoreInterruptEvent vtable
+
| Interrupt event
|-
 
| 0x18
 
| u32
 
| Pointer to object it's waiting on(?)
 
|-
 
| 0x1C
 
| u32
 
| Priority
 
 
|-
 
|-
 
| 0x20
 
| 0x20

Revision as of 02:13, 5 December 2016

class KSemaphore extends KSynchronizationObject;

Size : 0x2C bytes

Offset Type Description
0x0 u32 Pointer to vtable
0x4 u32 Reference count
0x8 u32 Count of KThreads that sync with this object - number of nodes in the linked list below
0xC KLinkedListNode* Pointer to first KLinkedListNode in list of KThreads that sync with this semaphore
0x10 KLinkedListNode* Pointer to last KLinkedListNode in list of KThreads that sync with this semaphore
0x14 KSemaphoreInterruptEvent Interrupt event
0x20 u32 Count
0x24 u32 Max count
0x28 KProcess* Owner