X-Git-Url: http://drtracing.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Flib%2Fgraph%2Finterrupter.h;h=85b14d8f69a4d50236a3df29c08b20ddd04c8e37;hb=ec4a33549ae0f01a603caa22db78bd356e3ab81b;hp=46fd153ba68661da2b2d706009e938e278103ef8;hpb=3357333364431ad2ce40395fdbcb1a5a9a2be312;p=babeltrace.git diff --git a/src/lib/graph/interrupter.h b/src/lib/graph/interrupter.h index 46fd153b..85b14d8f 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_DBG(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 */