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); \
int bt_bool
Babeltrace 2 boolean type.
Definition types.h:140
void bt_interrupter_get_ref(const bt_interrupter *interrupter)
Increments the reference count of the interrupter interrupter.
void bt_interrupter_put_ref(const bt_interrupter *interrupter)
Decrements the reference count of the interrupter interrupter.
void bt_interrupter_set(bt_interrupter *interrupter)
Sets the interrupter interrupter.
bt_bool bt_interrupter_is_set(const bt_interrupter *interrupter)
Returns whether or not the interrupter interrupter is set.
struct bt_interrupter bt_interrupter
Interrupter.
Definition types.h:70
void bt_interrupter_reset(bt_interrupter *interrupter)
Resets the interrupter interrupter.
bt_interrupter * bt_interrupter_create(void)
Creates a default interrupter.