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 |
| |- | | |- |