if (len > old_len)
clib_mem_unpoison (v + old_len * elt_sz, (len - old_len) * elt_sz);
- else if (len > old_len)
+ else if (len < old_len)
clib_mem_poison (v + len * elt_sz, (old_len - len) * elt_sz);
_vec_set_grow_elts (v, old_len + grow_elts - len);
if (v) \
for ((var) = vec_len ((v)) - 1; (var) >= 0; (var)--)
+#define vec_foreach_pointer(e, v) \
+ if (v) \
+ for (typeof (**v) **__ep = (v), **__end = vec_end (v), *(e) = *__ep; \
+ __ep < __end; __ep++, (e) = __ep < __end ? *__ep : (e))
+
#endif /* included_clib_vec_bootstrap_h */
/*