]> git.ozlabs.org Git - ccan/blobdiff - ccan/io/backend.h
ccan/io: flatten debug callchain.
[ccan] / ccan / io / backend.h
index 48e160dad3991a58b0bd566d9e39fb758854e159..df168d9f2b696202265de7bec1c96f35e1b65bca 100644 (file)
@@ -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);