Line 1:
Line 1:
[[Category:Kernel synchronization objects]]
[[Category:Kernel synchronization objects]]
−
class [[KThread]] extends [[KSynchronizationObject]];
+
class [[KThread]] extends [[KSynchronizationObject]], [[KTimeableInterruptEvent]], some dummy subclass of [[KSynchronizationInterruptEvent]] and [[KSchedulableInterruptEvent]];
Size : 0xB0 bytes
Size : 0xB0 bytes
Line 31:
Line 31:
|-
|-
| 0x14
| 0x14
−
| [[KTimeableInterruptEvent|KThreadInterruptEvent]]
+
| [[KTimeableInterruptEvent]]
−
| Used to suspend threads
+
| Inherited, used to suspend threads
|-
|-
| 0x24
| 0x24
−
| [[KSynchronizationInterruptEvent|KThreadExitInterruptEvent]]
+
| Subclass of [[KSynchronizationInterruptEvent]]
−
| Scheduled by the function called by svcExitThread in a dedicated object
+
| Inherited, scheduled by the function called by svcExitThread in a dedicated object
|-
|-
| 0x2C
| 0x2C
−
| [[KSchedulableInterruptEvent|KThreadTerminationInterruptEvent]]
+
| [[KSchedulableInterruptEvent]]
−
| Scheduled by the IRQ handler when the thread should terminate
+
| Inherited, scheduled by the IRQ handler when the thread should terminate
|-
|-
| 0x34
| 0x34
Line 91:
Line 91:
|-
|-
| 0x5C
| 0x5C
−
| [[KSchedulableInterruptEvent|KMutexInterruptEvent]] *
+
| [[KMutex|KMutexLinkedList]] *
| Set in some very specific circumstances
| Set in some very specific circumstances
|-
|-