X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Fio%2Fbackend.h;h=df168d9f2b696202265de7bec1c96f35e1b65bca;hp=48e160dad3991a58b0bd566d9e39fb758854e159;hb=9e02685a6216720d37848a332187e3745b7f981e;hpb=d0458a433876acc01b48f74c1c3b966bbc29de57 diff --git a/ccan/io/backend.h b/ccan/io/backend.h index 48e160da..df168d9f 100644 --- a/ccan/io/backend.h +++ b/ccan/io/backend.h @@ -47,6 +47,26 @@ static inline bool timeout_active(const struct io_conn *conn) extern void *io_loop_return; +#ifdef DEBUG +extern struct io_conn *current; +static inline void set_current(struct io_conn *conn) +{ + current = conn; +} +static inline bool doing_debug(void) +{ + return io_debug_conn != NULL; +} +#else +static inline void set_current(struct io_conn *conn) +{ +} +static inline bool doing_debug(void) +{ + return false; +} +#endif + bool add_listener(struct io_listener *l); bool add_conn(struct io_conn *c); bool add_duplex(struct io_conn *c);