aboutsummaryrefslogtreecommitdiffstats
path: root/src/vppinfra/types.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/vppinfra/types.h')
-rw-r--r--src/vppinfra/types.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/vppinfra/types.h b/src/vppinfra/types.h
index a3fbfcc845b..42217968dcc 100644
--- a/src/vppinfra/types.h
+++ b/src/vppinfra/types.h
@@ -196,6 +196,12 @@ typedef i64 i64u __attribute__ ((aligned (1), __may_alias__));
typedef word wordu __attribute__ ((aligned (1), __may_alias__));
typedef uword uwordu __attribute__ ((aligned (1), __may_alias__));
+#define foreach_int(__var, ...) \
+ for (int __int_array[] = { __VA_ARGS__ }, *__int_ptr = __int_array, \
+ __var = *__int_ptr; \
+ __int_ptr - ARRAY_LEN (__int_array) < __int_array; \
+ __var = *++__int_ptr)
+
#endif /* included_clib_types_h */
/*