1 #ifndef BABELTRACE2_GRAPH_INTERRUPTER_H
2 #define BABELTRACE2_GRAPH_INTERRUPTER_H
26 #ifndef __BT_IN_BABELTRACE_H
27 # error "Please include <babeltrace2/babeltrace.h> instead."
30 #include <babeltrace2/types.h>
246 #define BT_INTERRUPTER_PUT_REF_AND_RESET(_interrupter) \
248 bt_interrupter_put_ref(_interrupter); \
249 (_interrupter) = NULL; \
277 #define BT_INTERRUPTER_MOVE_REF(_dst, _src) \
279 bt_interrupter_put_ref(_dst); \
bt_interrupter * bt_interrupter_create(void)
Creates a default interrupter.
void bt_interrupter_put_ref(const bt_interrupter *interrupter)
Decrements the reference count of the interrupter interrupter.
struct bt_interrupter bt_interrupter
Interrupter.
Definition: types.h:70
int bt_bool
Babeltrace 2 boolean type.
Definition: types.h:140
bt_bool bt_interrupter_is_set(const bt_interrupter *interrupter)
Returns whether or not the interrupter interrupter is set.
void bt_interrupter_get_ref(const bt_interrupter *interrupter)
Increments the reference count of the interrupter interrupter.
void bt_interrupter_reset(bt_interrupter *interrupter)
Resets the interrupter interrupter.
void bt_interrupter_set(bt_interrupter *interrupter)
Sets the interrupter interrupter.