]> git.puffer.fish Git - matthieu/frr.git/commitdiff
lib: add a frr_each_const macro
authorLouis Scalbert <louis.scalbert@6wind.com>
Tue, 13 Sep 2022 12:03:23 +0000 (14:03 +0200)
committerLouis Scalbert <louis.scalbert@6wind.com>
Tue, 18 Apr 2023 08:13:59 +0000 (10:13 +0200)
Add a frr_each_const macro equivalent to loop on const lists.

Signed-off-by: Louis Scalbert <louis.scalbert@6wind.com>
lib/typesafe.h

index 1e3f932565622b00906e31a7df17e6849ad6d7b4..3292b6ec8b89d6175a2a7dce1403e9a1d8685adf 100644 (file)
@@ -20,6 +20,9 @@ extern "C" {
 #define frr_each(prefix, head, item)                                           \
        for (item = prefix##_first(head); item;                                \
                        item = prefix##_next(head, item))
+#define frr_each_const(prefix, head, item)                                     \
+       for (item = prefix##_const_first(head); item;                          \
+            item = prefix##_const_next(head, item))
 #define frr_each_safe(prefix, head, item)                                      \
        for (typeof(prefix##_next_safe(head, NULL)) prefix##_safe =            \
                        prefix##_next_safe(head,                               \