Changes in uspace/lib/c/include/fibril_synch.h [9d58539:b72efe8] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/include/fibril_synch.h
r9d58539 rb72efe8 107 107 fibril_condvar_t name = FIBRIL_CONDVAR_INITIALIZER(name) 108 108 109 typedef void (*fibril_timer_fun_t)(void *);110 111 typedef enum {112 /** Timer has not been set or has been cleared */113 fts_not_set,114 /** Timer was set but did not fire yet */115 fts_active,116 /** Timer has fired and has not been cleared since */117 fts_fired,118 /** Timer is being destroyed */119 fts_cleanup120 } fibril_timer_state_t;121 122 /** Fibril timer.123 *124 * When a timer is set it executes a callback function (in a separate125 * fibril) after a specified time interval. The timer can be cleared126 * (canceled) before that. From the return value of fibril_timer_clear()127 * one can tell whether the timer fired or not.128 */129 typedef struct {130 fibril_mutex_t lock;131 fibril_condvar_t cv;132 fid_t fibril;133 fibril_timer_state_t state;134 135 suseconds_t delay;136 fibril_timer_fun_t fun;137 void *arg;138 } fibril_timer_t;139 140 109 extern void fibril_mutex_initialize(fibril_mutex_t *); 141 110 extern void fibril_mutex_lock(fibril_mutex_t *); … … 160 129 extern void fibril_condvar_broadcast(fibril_condvar_t *); 161 130 162 extern fibril_timer_t *fibril_timer_create(void);163 extern void fibril_timer_destroy(fibril_timer_t *);164 extern void fibril_timer_set(fibril_timer_t *, suseconds_t, fibril_timer_fun_t,165 void *);166 extern fibril_timer_state_t fibril_timer_clear(fibril_timer_t *);167 168 131 #endif 169 132
Note:
See TracChangeset
for help on using the changeset viewer.