Difference between revisions of "KSchedulableInterruptEvent"

From 3dbrew
Jump to navigation Jump to search
m
m
Line 4: Line 4:
 
Size : 0x8 bytes
 
Size : 0x8 bytes
  
Abstract base class for [[KScheduler]], [[KFIQInterruptEvent]], [[KUserBindableInterruptEvent]], KMutexInterruptEvent (?)
+
Abstract base class for [[KScheduler]], [[KFIQInterruptEvent]], [[KUserBindableInterruptEvent]], KThreadExitInterruptEvent, KThreadTerminationInterruptEvent, KMutexInterruptEvent (?)
  
 
Instances of this class associated to instances of [[KSynchronizationObject]] are contained by them, in which they are located at offset 0x14.
 
Instances of this class associated to instances of [[KSynchronizationObject]] are contained by them, in which they are located at offset 0x14.

Revision as of 15:57, 8 December 2016

class KSchedulableInterruptEvent extends KSynchronizationInterruptEvent

Size : 0x8 bytes

Abstract base class for KScheduler, KFIQInterruptEvent, KUserBindableInterruptEvent, KThreadExitInterruptEvent, KThreadTerminationInterruptEvent, 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 KSynchronizationInterruptEvent * Next interrupt event (associated with the current one), usually a KSchedulableInterruptEvent. The linked list represented by this attribute can contain cycles