void timeout_add(event_loop_t *loop, timeout_t *timeout, timeout_cb_t cb, void *data, struct timeval *tv) {
if(!timeout->cb)
- timeout->tv = (struct timeval){0, 0};
+ timeout->tv = (struct timeval) {
+ 0, 0
+ };
timeout->cb = cb;
timeout->data = data;
splay_unlink_node(&loop->timeouts, &timeout->node);
timeout->cb = 0;
- timeout->tv = (struct timeval){0, 0};
+ timeout->tv = (struct timeval) {
+ 0, 0
+ };
}
static int signal_compare(const signal_t *a, const signal_t *b) {
if(read(loop->pipefd[0], &signum, 1) != 1)
return;
- signal_t *sig = splay_search(&loop->signals, &((signal_t){.signum = signum}));
+ signal_t *sig = splay_search(&loop->signals, &((signal_t) {
+ .signum = signum
+ }));
if(sig)
sig->cb(loop, sig->data);
}