void fr_event_loop_exit(fr_event_list_t *el, int code);
bool fr_event_loop_exiting(fr_event_list_t *el);
+void fr_event_fd_want_read(fr_event_list_t *el, int fd);
+void fr_event_fd_want_write(fr_event_list_t *el, int fd);
+
#ifdef __cplusplus
}
#endif
func(_n);\
return 0;\
}\
+DIAG_OFF(deprecated-declarations)
static inline _t __fr_thread_local_init_##_n(pthread_destructor_t func)\
{\
static pthread_destructor_t *ctx;\
}\
return _n;\
}
+DIAG_ON(deprecated-declarations)
# define fr_thread_local_init(_n, _f) __fr_thread_local_init_##_n(_f)
# define fr_thread_local_set(_n, _v) ((int)!((_n = _v) || 1))
# define fr_thread_local_get(_n) _n