dynarray: fix dynarray_foreach_reversed

Honestly, not sure what is wrong with the original, but it breaks down
at -O2 or higher and this one doesn't.
This commit is contained in:
Andrei Alexeyev 2023-01-20 17:02:29 +01:00
parent 7bc0e09a70
commit b42899cc6a
No known key found for this signature in database
GPG key ID: 72D26128040B9690

View file

@ -168,8 +168,8 @@ void _dynarray_filter(
)
#define dynarray_foreach_reversed(_darr, _cntr_var, _pelem_var, ...) do { \
for(dynarray_size_t _dynarray_foreach_iter = NOT_NULL(_darr)->num_elements; \
_dynarray_foreach_iter--; \
for(dynarray_size_t _dynarray_foreach_iter = NOT_NULL(_darr)->num_elements - 1; \
_dynarray_foreach_iter >= 0; --_dynarray_foreach_iter \
) { \
_cntr_var = _dynarray_foreach_iter; \
_pelem_var = dynarray_get_ptr((_darr), _dynarray_foreach_iter); \