/ C<<1 header file - C language style sheet - GNU C/ANSI C99 compliant
'----------------------------------------------------------------------- */
/*
- Copyright (c) 2004-2011 Michael xChaos Polak - x(at)n.cz
+ Copyright (c) 2004-2012 Michael xChaos Polak - x(at)n.cz
The C<<1 header file is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
typedef FILE * file;
typedef int bool;
typedef char * str;
-#ifdef USE_MYSQL
+#ifdef USE_MYSQL
typedef MYSQL_ROW row;
#endif
extern str NIL, EOL, OFS, IFS, LANG, errstr; /* used for: perror(errstr) */
#define repeat(N) for(int _i=0,_j=(N); _i++<_j;)
#define for_each(ONE_T,ONE,ALL_T,...) for(_init_##ONE_T##_##ALL_T(_head_##ONE_T##_##ALL_T(ONE,__VA_ARGS__));_test_##ONE_T##_##ALL_T(ONE,__VA_ARGS__) || _free_##ONE_T##_##ALL_T(ONE,__VA_ARGS__);_next_##ONE_T##_##ALL_T(ONE,__VA_ARGS__))
#define count(ONE_T,ALL_T,...) _count_##ONE_T##_##ALL_T(__VA_ARGS__)
+#define manufacture(OUT_T,OUT,ONE_T,ONE,ALL_T,...) if(_start_##ONE_T##OUT_T##_(OUT,count(ONE_T,ALL_T,__VA_ARGS__))) for_each(ONE_T,ONE,ALL_T,__VA_ARGS__) if(_append_##ONE_T##OUT_T##_(ONE))
#define _init_char_str(...) str _s=(__VA_ARGS__)
#define _head_char_str(ONE,ALL) ONE=(ALL?*ALL:0),ALL
#define _test_char_str(ONE,...) ONE