X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=src%2Flib%2Fgraph%2Finterrupter.h;h=149d0c1121fd6c59f1dc34a920e18ed01479b0f1;hp=46fd153ba68661da2b2d706009e938e278103ef8;hb=9b4f9b425f2efce9a6ccc25f7ae062ebc1116a7d;hpb=1e92035335352f8a67cbc3de28a0ad44b7ee02a1 diff --git a/src/lib/graph/interrupter.h b/src/lib/graph/interrupter.h index 46fd153b..149d0c11 100644 --- a/src/lib/graph/interrupter.h +++ b/src/lib/graph/interrupter.h @@ -33,4 +33,25 @@ struct bt_interrupter { bool is_set; }; +static inline +bool bt_interrupter_array_any_is_set(const GPtrArray *interrupters) +{ + bool is_set = false; + uint64_t i; + + BT_ASSERT(interrupters); + + for (i = 0; i < interrupters->len; i++) { + const struct bt_interrupter *intr = interrupters->pdata[i]; + + if (intr->is_set) { + is_set = true; + goto end; + } + } + +end: + return is_set; +} + #endif /* BABELTRACE_GRAPH_INTERRUPTER_INTERNAL_H */