X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvppinfra%2Fvec_bootstrap.h;h=fec0df0814302fe443ea5fd8ce64fc963a159f4b;hb=ec11b13a21b2becc1d1bd746a04624d17b26583f;hp=6db83f23f7281e20cb8695eccf73afafddceaac2;hpb=6a5adc369591fcac2447e9809deaa22f56b53911;p=vpp.git diff --git a/src/vppinfra/vec_bootstrap.h b/src/vppinfra/vec_bootstrap.h index 6db83f23f72..fec0df08143 100644 --- a/src/vppinfra/vec_bootstrap.h +++ b/src/vppinfra/vec_bootstrap.h @@ -39,7 +39,7 @@ #define included_clib_vec_bootstrap_h /** \file - Vector bootsrap header file + Vector bootstrap header file */ /* Bootstrap include so that #include can include e.g. @@ -47,7 +47,7 @@ /** \brief vector header structure - Bookeeping header preceding vector elements in memory. + Bookkeeping header preceding vector elements in memory. User header information may preceed standard vec header. If you change u32 len -> u64 len, single vectors can exceed 2**32 elements. Clib heaps are vectors. */ @@ -191,6 +191,10 @@ for (var = vec_end (vec) - 1; var >= (vec); var--) /** \brief Iterate over vector indices. */ #define vec_foreach_index(var,v) for ((var) = 0; (var) < vec_len (v); (var)++) +/** \brief Iterate over vector indices (reverse). */ +#define vec_foreach_index_backwards(var,v) \ + for ((var) = vec_len((v)) - 1; (var) >= 0; (var)--) + #endif /* included_clib_vec_bootstrap_h */ /*