21#if !defined(__RLIB_H_INCLUDE_GUARD__) && !defined(RLIB_COMPILATION)
22#error "#include <rlib.h> only please."
#define R_API
Public-API decoration: resolves to R_API_EXPORT while building rlib and R_API_IMPORT for consumers.
Definition rmacros.h:115
#define R_BEGIN_DECLS
Open an extern "C" block under C++ (no-op in C).
Definition rmacros.h:196
struct RSigAlrmTimer RSigAlrmTimer
Opaque SIGALRM timer handle.
Definition rsignal.h:52
void r_sig_alrm_timer_cancel(RSigAlrmTimer *timer)
Disarm and free timer (frees via r_sig_alrm_timer_delete).
void(* RSignalFunc)(int sig)
Signal-handler callback; receives the delivered signal number.
Definition rsignal.h:50
RSigAlrmTimer * r_sig_alrm_timer_new_interval(RClockTime interval, RSignalFunc func)
Arm a recurring timer firing every interval.
RSigAlrmTimer * r_sig_alrm_timer_new_interval_delayed(RClockTime timeout, RClockTime interval, RSignalFunc func)
Arm a recurring timer with an initial delay.
RSigAlrmTimer * r_sig_alrm_timer_new_oneshot(RClockTime timeout, RSignalFunc func)
Arm a one-shot timer firing once after timeout.
void r_sig_alrm_timer_delete(RSigAlrmTimer *timer)
Free timer, restoring the previous SIGALRM handler.
ruint64 RClockTime
Unsigned 64-bit timestamp / duration, in nanoseconds.
Definition rtypes.h:353
Time units, monotonic / wall-clock timestamps, calendar helpers and printf-friendly time-formatting m...
Foundational type aliases used by every rlib header.