summaryrefslogtreecommitdiff
path: root/darray.h
diff options
context:
space:
mode:
Diffstat (limited to 'darray.h')
-rw-r--r--darray.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/darray.h b/darray.h
index d3ffc88131..a86132d59a 100644
--- a/darray.h
+++ b/darray.h
@@ -60,6 +60,11 @@
#define rb_darray_foreach(ary, idx_name, elem_ptr_var) \
for (int idx_name = 0; idx_name < rb_darray_size(ary) && ((elem_ptr_var) = rb_darray_ref(ary, idx_name)); ++idx_name)
+// Iterate over valid indicies in the array in a for loop
+//
+#define rb_darray_for(ary, idx_name) \
+ for (int idx_name = 0; idx_name < rb_darray_size(ary); ++idx_name)
+
// Make a dynamic array of a certain size. All bytes backing the elements are set to zero.
// Return 1 on success and 0 on failure.
//