Difference between revisions of "KSchedulableInterruptEvent"
Jump to navigation
Jump to search
Line 4: | Line 4: | ||
Size : 0x8 bytes | Size : 0x8 bytes | ||
− | Abstract base class for [[KScheduler]], KEventInterruptEvent, KSemaphoreInterruptEvent, KMutexInterruptEvent (?) | + | Abstract base class for [[KScheduler]], [[KFIQInterruptEvent]], KEventInterruptEvent, KSemaphoreInterruptEvent, KMutexInterruptEvent (?) |
− | Instances of this class | + | Instances of this class associated to instances of [[KSynchronizationObject]] are contained by them, in which they are located at offset 0x14. |
The virtual interrupt function of this class returns an instance to <code>this</code>. After rescheduling, the second virtual function is executed. For classes instances having a parent object, the latter is signaled. | The virtual interrupt function of this class returns an instance to <code>this</code>. After rescheduling, the second virtual function is executed. For classes instances having a parent object, the latter is signaled. |
Revision as of 23:23, 3 December 2016
class KSchedulableInterruptEvent extends KSynchronizationInterruptEvent
Size : 0x8 bytes
Abstract base class for KScheduler, KFIQInterruptEvent, KEventInterruptEvent, KSemaphoreInterruptEvent, KMutexInterruptEvent (?)
Instances of this class associated to instances of KSynchronizationObject are contained by them, in which they are located at offset 0x14.
The virtual interrupt function of this class returns an instance to this
. After rescheduling, the second virtual function is executed. For classes instances having a parent object, the latter is signaled.
Offset | Type | Description |
---|---|---|
0x0 | void ** | Pointer to vtable |
0x4 | KSynchronizationObject * | Pointer to an object synchronizing on the current one |