lib: add bt_{graph,query_executor}_add_interrupter()
[babeltrace.git] / src / lib / graph / interrupter.h
index 46fd153ba68661da2b2d706009e938e278103ef8..149d0c1121fd6c59f1dc34a920e18ed01479b0f1 100644 (file)
@@ -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 */
This page took 0.022843 seconds and 4 git commands to generate.