for.h
Go to the documentation of this file.
00001
00038 #ifndef CFG_FOR_H
00039 #define CFG_FOR_H
00040 
00041 #define IDENTITY(x) x
00042 
00043 #define FOR(body, ...) \
00044         PP_CAT(FOR_, COUNT_PARMS(__VA_ARGS__)) (body, __VA_ARGS__)
00045 
00046 #define FOR_1(body, x) IDENTITY(body x)
00047 
00048 #define FOR_2(body, x, ...) \
00049         IDENTITY(body x) \
00050         FOR_1(body, __VA_ARGS__)
00051 
00052 #define FOR_3(body, x, ...) \
00053         IDENTITY(body x) \
00054         FOR_2(body, __VA_ARGS__)
00055 
00056 #define FOR_4(body, x, ...) \
00057         IDENTITY(body x) \
00058         FOR_3(body, __VA_ARGS__)
00059 
00060 #define FOR_5(body, x, ...) \
00061         IDENTITY(body x) \
00062         FOR_4(body, __VA_ARGS__)
00063 
00064 #define FOR_6(body, x, ...) \
00065         IDENTITY(body x) \
00066         FOR_5(body, __VA_ARGS__)
00067 
00068 #define FOR_7(body, x, ...) \
00069         IDENTITY(body x) \
00070         FOR_6(body, __VA_ARGS__)
00071 
00072 #define FOR_8(body, x, ...) \
00073         IDENTITY(body x) \
00074         FOR_7(body, __VA_ARGS__)
00075 
00076 #define FOR_9(body, x, ...) \
00077         IDENTITY(body x) \
00078         FOR_8(body, __VA_ARGS__)
00079 
00080 #define FOR_10(body, x, ...) \
00081         IDENTITY(body x) \
00082         FOR_9(body, __VA_ARGS__)
00083 
00084 #define FOR_11(body, x, ...) \
00085         IDENTITY(body x) \
00086         FOR_10(body, __VA_ARGS__)
00087 
00088 #define FOR_12(body, x, ...) \
00089         IDENTITY(body x) \
00090         FOR_11(body, __VA_ARGS__)
00091 
00092 #define FOR_13(body, x, ...) \
00093         IDENTITY(body x) \
00094         FOR_12(body, __VA_ARGS__)
00095 
00096 #define FOR_14(body, x, ...) \
00097         IDENTITY(body x) \
00098         FOR_13(body, __VA_ARGS__)
00099 
00100 #define FOR_15(body, x, ...) \
00101         IDENTITY(body x) \
00102         FOR_14(body, __VA_ARGS__)
00103 
00104 #define FOR_16(body, x, ...) \
00105         IDENTITY(body x) \
00106         FOR_15(body, __VA_ARGS__)
00107 
00108 #define FOR_17(body, x, ...) \
00109         IDENTITY(body x) \
00110         FOR_16(body, __VA_ARGS__)
00111 
00112 #define FOR_18(body, x, ...) \
00113         IDENTITY(body x) \
00114         FOR_17(body, __VA_ARGS__)
00115 
00116 #define FOR_19(body, x, ...) \
00117         IDENTITY(body x) \
00118         FOR_18(body, __VA_ARGS__)
00119 
00120 #define FOR_20(body, x, ...) \
00121         IDENTITY(body x) \
00122         FOR_19(body, __VA_ARGS__)
00123 
00124 #define FOR_21(body, x, ...) \
00125         IDENTITY(body x) \
00126         FOR_20(body, __VA_ARGS__)
00127 
00128 #define FOR_22(body, x, ...) \
00129         IDENTITY(body x) \
00130         FOR_21(body, __VA_ARGS__)
00131 
00132 #define FOR_23(body, x, ...) \
00133         IDENTITY(body x) \
00134         FOR_22(body, __VA_ARGS__)
00135 
00136 #define FOR_24(body, x, ...) \
00137         IDENTITY(body x) \
00138         FOR_23(body, __VA_ARGS__)
00139 
00140 #define FOR_25(body, x, ...) \
00141         IDENTITY(body x) \
00142         FOR_24(body, __VA_ARGS__)
00143 
00144 #define FOR_26(body, x, ...) \
00145         IDENTITY(body x) \
00146         FOR_25(body, __VA_ARGS__)
00147 
00148 #define FOR_27(body, x, ...) \
00149         IDENTITY(body x) \
00150         FOR_26(body, __VA_ARGS__)
00151 
00152 #define FOR_28(body, x, ...) \
00153         IDENTITY(body x) \
00154         FOR_27(body, __VA_ARGS__)
00155 
00156 #define FOR_29(body, x, ...) \
00157         IDENTITY(body x) \
00158         FOR_28(body, __VA_ARGS__)
00159 
00160 #define FOR_30(body, x, ...) \
00161         IDENTITY(body x) \
00162         FOR_29(body, __VA_ARGS__)
00163 
00164 #define FOR_31(body, x, ...) \
00165         IDENTITY(body x) \
00166         FOR_30(body, __VA_ARGS__)
00167 
00168 #define FOR_32(body, x, ...) \
00169         IDENTITY(body x) \
00170         FOR_31(body, __VA_ARGS__)
00171 
00172 #endif /* CFG_FOR_H */