X-Git-Url: http://git.harvie.cz/?a=blobdiff_plain;f=cll1.h;h=cb66f6fda918bfbc6616a772c6df17e1d58b6d63;hb=956a4c051a02b9c65d81e644c848e4e2f098da7e;hp=47e7024ad68dab47de88c825cf6575d69cc8f3b5;hpb=79c1af4ba4ce2faca03a60d9768873f494dd4c8b;p=svn%2FCll1h%2F.git diff --git a/cll1.h b/cll1.h index 47e7024..cb66f6f 100644 --- a/cll1.h +++ b/cll1.h @@ -58,8 +58,8 @@ /* 3. C<<1 iterators - updated 2008-01-07 by xCh. */ /* ------------------------------------------------------------------- */ #define loop while(TRUE) -#define repeat(N) _NEW_I for_range(_I,1,N) -#define for_range(VAR,FROM,TO) for(VAR=FROM; FROM<=TO?VAR<=TO:VAR>=TO; FROM<=TO?VAR++:VAR--) +#define repeat(N) if(N>0) _NEW_I for_range(_I,1,N) +#define for_range(VAR,FROM,TO) for( VAR=FROM ; FROM<=TO?(VAR<=TO):(VAR>=TO) ; FROM<=TO?(VAR++):(VAR--)) #define for_each(A,B) for(A=B; A; A=A->_next) #define for_search(A,B,C) for_each(A,B) if(C) /*to do: #define for_file_lines(STR,F) _NEW_F for() */