From c5af088b5ff1f7b5c51dbdcb7327d3f22c1de5df Mon Sep 17 00:00:00 2001 From: Chris Robinson Date: Sun, 6 Jul 2014 22:11:29 -0700 Subject: Access the result macro parameter only once --- Alc/vector.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'Alc/vector.h') diff --git a/Alc/vector.h b/Alc/vector.h index cc0c84fb..b98e87f4 100644 --- a/Alc/vector.h +++ b/Alc/vector.h @@ -75,13 +75,14 @@ ALboolean vector_insert(void *ptr, size_t base_size, size_t obj_size, void *ins_ } while(0) #define VECTOR_FIND_IF(_i, _t, _x, _f) do { \ + _t *_iter = VECTOR_ITER_BEGIN((_x)); \ _t *_end = VECTOR_ITER_END((_x)); \ - (_i) = VECTOR_ITER_BEGIN((_x)); \ - for(;(_i) != _end;++(_i)) \ + for(;_iter != _end;++_iter) \ { \ - if(_f(_i)) \ + if(_f(_iter)) \ break; \ } \ + (_i) = _iter; \ } while(0) #endif /* AL_VECTOR_H */ -- cgit v1.2.3