Difference between revisions of "KTimeableInterruptEvent"
Jump to navigation
Jump to search
(11.3.0-36) |
|||
Line 6: | Line 6: | ||
Abstract class used as base for [[KThread]], [[KTimer]], etc. | Abstract class used as base for [[KThread]], [[KTimer]], etc. | ||
Instances of these classes are kept track of by the [[KTimerAndWDTManager]]. | Instances of these classes are kept track of by the [[KTimerAndWDTManager]]. | ||
− | + | ||
+ | As of [[11.3.0-36]], a second virtual method was added to decide whether to remove an object from the list of objects tracked by the [[KTimerAndWDTManager]] instance, see changelog. | ||
+ | |||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
|- | |- |
Revision as of 01:42, 7 February 2017
class KTimeableInterruptEvent extends KSynchronizationInterruptEvent
Size : 0x10 bytes
Abstract class used as base for KThread, KTimer, etc. Instances of these classes are kept track of by the KTimerAndWDTManager.
As of 11.3.0-36, a second virtual method was added to decide whether to remove an object from the list of objects tracked by the KTimerAndWDTManager instance, see changelog.
Offset | Type | Description |
---|---|---|
0x0 | void ** | Pointer to vtable |
0x4 | KSynchronizationInterruptEvent * | Next interrupt event (associated with the current one). The linked list represented by this attribute can contain cycles.
For KThread instances, this is usually a KTimer, and vice-versa |
0x8 | s64 | Desired time point (relative to the CPU power-on) in CPU ticks for KTimerAndWDTManager when it's handling its list of KTimableInterruptEvent instances |