vppinfra: add vec_foreach_pointer macro
works with vectors of pointers... Type: improvement Change-Id: I530653978fcf981be299cf42a1133be000d74d0c Signed-off-by: Damjan Marion <damarion@cisco.com>
This commit is contained in:

committed by
Florin Coras

parent
8d0c0c6821
commit
993735913c
@ -18,6 +18,7 @@ ForEachMacros:
|
||||
- 'vec_foreach_backwards'
|
||||
- 'vec_foreach_index'
|
||||
- 'vec_foreach_index_backwards'
|
||||
- 'vec_foreach_pointer'
|
||||
- 'vlib_foreach_rx_tx'
|
||||
- 'foreach_vlib_main'
|
||||
- 'foreach_set_bit_index'
|
||||
|
@ -238,6 +238,10 @@ _vec_set_len (void *v, uword len, uword elt_sz)
|
||||
if (v) \
|
||||
for ((var) = vec_len ((v)) - 1; (var) >= 0; (var)--)
|
||||
|
||||
#define vec_foreach_pointer(e, v) \
|
||||
for (typeof (**v) **__ep = (v), *(e) = *__ep; __ep - (v) < vec_len (v); \
|
||||
__ep++, (e) = *__ep)
|
||||
|
||||
#endif /* included_clib_vec_bootstrap_h */
|
||||
|
||||
/*
|
||||
|
Reference in New Issue
Block a user