| [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_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); void timer_lock_critical_region (void); void timer_unlock_critical_region (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.
void timer_lock_critical_region (void);
Deactivate timer wake-up until timer_unlock_critical_region() is called.
| <<< prelude-path | common >>> |