![]() | ![]() | ![]() | [Insert name here] Reference Manual | ![]() |
---|
typedef prelude_timer_t; #define timer_expire (timer) #define timer_data (timer) #define timer_func (timer) #define timer_set_expire (timer, x) #define timer_set_data (timer, x) #define timer_set_callback (timer, x) void timer_init (prelude_timer_t *timer); void timer_destroy_current (void); void timer_reset_current (void); void timer_reset (prelude_timer_t *timer); void timer_destroy (prelude_timer_t *timer); void timer_elapsed (prelude_timer_t *timer, struct timeval *tv); void prelude_wake_up_timer (void); void timer_flush (void);
typedef struct { struct list_head list; short int expire; time_t start_time; void *data; void (*function)(void *data); } prelude_timer_t;
void timer_init (prelude_timer_t *timer);
Initialize a timer (add it to the timer list).
timer : | timer to initialize. |
void timer_reset (prelude_timer_t *timer);
Reset timer 'timer', as if it was just started.
timer : | the timer to reset. |
void timer_destroy (prelude_timer_t *timer);
Destroy the timer 'timer', this remove it from the active timer list.
timer : | the timer to destroy. |
void prelude_wake_up_timer (void);
Wake up timer that need it. This function should be called every second to work properly.
<<< prelude-path | common >>> |