|
|
|
@ -3,6 +3,23 @@ |
|
|
|
|
|
|
|
|
|
#include "settings.h" |
|
|
|
|
|
|
|
|
|
/* Next try to fix strict-alias warning */ |
|
|
|
|
#undef ev_init |
|
|
|
|
#define ev_init(ev,cb_) do { \ |
|
|
|
|
ev_watcher *ew = (ev_watcher *)(void *)ev; \
|
|
|
|
|
(ew)->active = \
|
|
|
|
|
(ew)->pending = \
|
|
|
|
|
(ew)->priority = 0; \
|
|
|
|
|
ev_set_cb ((ev), cb_); \
|
|
|
|
|
} while (0) |
|
|
|
|
|
|
|
|
|
#undef ev_timer_set |
|
|
|
|
#define ev_timer_set(ev,after_,repeat_) do { \ |
|
|
|
|
ev_watcher_time *ew = (ev_watcher_time *)(ev); \
|
|
|
|
|
ew->at = (after_); \
|
|
|
|
|
(ev)->repeat = (repeat_); \
|
|
|
|
|
} while (0) |
|
|
|
|
|
|
|
|
|
#define CONST_STR_LEN(x) (x), (x) ? sizeof(x) - 1 : 0 |
|
|
|
|
|
|
|
|
|
#define GSTR_LEN(x) (x) ? (x)->str : "", (x) ? (x)->len : 0 |
|
|
|
|