iavf: interrupt mode support
[vpp.git] / src / vppinfra / vec_bootstrap.h
index 5670415..5d386b1 100644 (file)
@@ -190,7 +190,7 @@ _vec_set_len (void *v, uword len, uword elt_sz)
 
   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);
@@ -238,6 +238,11 @@ _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)                                             \
+  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 */
 
 /*