ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
mdl_politeness_t Struct Reference

Deterministic jitter source plus its (optional) injected clock. More...

#include <mdl_politeness.h>

Data Fields

uint64_t state
 PRNG state; never 0 after init.
mdl_sleep_fn sleep_fn
 Injected sleeper; NULL uses the host clock.
void * sleep_ctx
 Context passed to sleep_fn.

Detailed Description

Deterministic jitter source plus its (optional) injected clock.

Seeded xorshift64 state and the sleep seam it drives. A NULL sleep_fn means "use the real host clock".

Invariant
state is never 0 after mdl_politeness_init / mdl_politeness_init_clock.
See also
mdl_politeness_wait()
Since
0.1.0

Definition at line 55 of file mdl_politeness.h.

Field Documentation

◆ sleep_ctx

void* mdl_politeness_t::sleep_ctx

Context passed to sleep_fn.

Definition at line 58 of file mdl_politeness.h.

Referenced by mdl_politeness_init_clock(), and mdl_politeness_wait().

◆ sleep_fn

mdl_sleep_fn mdl_politeness_t::sleep_fn

Injected sleeper; NULL uses the host clock.

Definition at line 57 of file mdl_politeness.h.

Referenced by mdl_politeness_init_clock(), and mdl_politeness_wait().

◆ state

uint64_t mdl_politeness_t::state

PRNG state; never 0 after init.

Definition at line 56 of file mdl_politeness.h.

Referenced by mdl_politeness_init_clock(), and mdl_politeness_wait().


The documentation for this struct was generated from the following file: