X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=common%2Farray.h;h=ed12b5b384566796ae90158236085abc9a9f7c2d;hb=929bb1ca2452a5bc7410896fd4e5eea44901a0b7;hp=e4cf094255638fcb0b703ca8438cb447863a3384;hpb=b2ab973f97473bce4671264cbdeaa3ea4e8b5b85;p=apps%2Fpfixtools.git diff --git a/common/array.h b/common/array.h index e4cf094..ed12b5b 100644 --- a/common/array.h +++ b/common/array.h @@ -109,6 +109,10 @@ #define array_elt(array, n) (array).data[(n)] #define array_ptr(array, n) (array).data + (n) +#define foreach(var, array) \ + for (int __Ai = 0 ; __Ai < (array).len ; ++__Ai) { \ + var = array_ptr(array, __Ai); + #define array_foreach(array, action) \ for (int __Ai = 0 ; __Ai < (array).len ; ++__Ai) { \ action(array_ptr(array, __Ai)); \