Difference between revisions of "KSchedulableInterruptEvent"
Jump to navigation
Jump to search
m |
|||
Line 4: | Line 4: | ||
Size : 0x8 bytes | Size : 0x8 bytes | ||
− | Abstract base class for KEventInterruptEvent, KSemaphoreInterruptEvent, KMutexInterruptEvent (?) | + | Abstract base class for [[KScheduler]], KEventInterruptEvent, KSemaphoreInterruptEvent, KMutexInterruptEvent (?) |
− | Instances of this class most often have a [[KSynchronizationObject]] parent object, in which they are located at offset 0x14. | + | Instances of this class (not KScheduler) most often have a [[KSynchronizationObject]] parent object, 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 | + | 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. |
{| class="wikitable" border="1" | {| class="wikitable" border="1" |
Revision as of 21:31, 3 December 2016
class KSchedulableInterruptEvent extends KSynchronizationInterruptEvent
Size : 0x8 bytes
Abstract base class for KScheduler, KEventInterruptEvent, KSemaphoreInterruptEvent, KMutexInterruptEvent (?)
Instances of this class (not KScheduler) most often have a KSynchronizationObject parent object, 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 |