ZXFoundation™ 26h2
Loading...
Searching...
No Matches
zxfoundation::sys::timer::kernel_timer Struct Referenceexport

Kernel timer descriptor. More...

Public Member Functions

 kernel_timer () noexcept=default
 Default constructor.
 kernel_timer (const kernel_timer &)=delete
 kernel_timer (kernel_timer &&)=delete
auto operator= (const kernel_timer &)=delete
auto operator= (kernel_timer &&)=delete

Data Fields

u8 _pad [5] {}
 Pad to nice 8-byte alignment.
bool armed {false}
 true if currently in a CPU's heap.
timer_fn callback {nullptr}
 Expiry callback.
u16 cpu {0}
 CPU this timer is enqueued on.
void * data {nullptr}
 Callback context.
u64 deadline_tod {0}
 Absolute TOD deadline (hardware clock units).
u64 interval_tod {0}
 Re-arm interval for periodic timers (TOD units).
timer_mode mode {timer_mode::oneshot}
 Oneshot or periodic.

Detailed Description

Kernel timer descriptor.


The documentation for this struct was generated from the following file:
  • zxfoundation/sys/timer.zcomponent/types.cxxm