X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flibpspp%2Frange-set.h;h=636fba8166c1b146cb1ed246352cdba1f30a9d24;hb=4210c4336dee5e6f59481dadc645af0422be1acf;hp=5b79f0e6ddf213e26087dc20d1ee83dcb2d1f14b;hpb=52852e8feec36031e33665b3bf011e7e54f62783;p=pspp diff --git a/src/libpspp/range-set.h b/src/libpspp/range-set.h index 5b79f0e6dd..636fba8166 100644 --- a/src/libpspp/range-set.h +++ b/src/libpspp/range-set.h @@ -67,6 +67,11 @@ unsigned long int range_set_scan (const struct range_set *, static inline bool range_set_is_empty (const struct range_set *); +#define RANGE_SET_FOR_EACH(NODE, RANGE_SET) \ + for ((NODE) = range_set_first (RANGE_SET); \ + (NODE) != NULL; \ + (NODE) = range_set_next (RANGE_SET, NODE)) + static inline const struct range_set_node *range_set_first ( const struct range_set *); static inline const struct range_set_node *range_set_next ( @@ -180,7 +185,7 @@ range_set_node_get_width (const struct range_set_node *node) static inline struct range_set_node * range_set_node_from_bt__ (const struct bt_node *bt_node) { - return bt_node ? bt_data (bt_node, struct range_set_node, bt_node) : NULL; + return bt_node ? BT_DATA (bt_node, struct range_set_node, bt_node) : NULL; } /* Returns the next range_set_node in RS after NODE,