return array->size / sizeof(const char *);
}
+/**
+ * Iterates in reverse over an array.
+ * @pos: pointer that each array element will be assigned to
+ * @array: wl_array to iterate over
+ */
+#define wl_array_for_each_reverse(pos, array) \
+ for (pos = !(array)->data ? NULL \
+ : (void *)((const char *)(array)->data + (array)->size - sizeof(pos)); \
+ pos && (const char *)pos >= (const char *)(array)->data; \
+ (pos)--)
+
#endif /* LABWC_ARRAY_H */
#
if ($starts_with_if_while_etc && !length($s)
&& $filename ne "include/view.h"
+ && $filename ne "include/common/array.h"
&& $filename ne "include/ssd-internal.h") {
CHK("BRACES", "[labwc-custom] open brace { expected after if/while/for/switch - even with single statement blocks");
}