Changes

63 bytes added ,  00:22, 10 December 2016
no edit summary
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
 
|-
 
|-