Lines Matching refs:sym
230 #define DECL_STR(sym, num, str) static char sym##_##num[] = str
232 #define DECL_S1(sym, s, ...) __VA_ARGS__ DECL_STR(sym, 0, s)
233 #define DECL_S2(sym, s, ...) DECL_STR(sym, 1, s); DECL_S1(sym, __VA_ARGS__)
234 #define DECL_S3(sym, s, ...) DECL_STR(sym, 2, s); DECL_S2(sym, __VA_ARGS__)
235 #define DECL_S4(sym, s, ...) DECL_STR(sym, 3, s); DECL_S3(sym, __VA_ARGS__)
236 #define DECL_S5(sym, s, ...) DECL_STR(sym, 4, s); DECL_S4(sym, __VA_ARGS__)
237 #define DECL_S6(sym, s, ...) DECL_STR(sym, 5, s); DECL_S5(sym, __VA_ARGS__)
239 #define USE_S1(sym) sym##_0
240 #define USE_S2(sym) sym##_1, USE_S1(sym)
241 #define USE_S3(sym) sym##_2, USE_S2(sym)
242 #define USE_S4(sym) sym##_3, USE_S3(sym)
243 #define USE_S5(sym) sym##_4, USE_S4(sym)
244 #define USE_S6(sym) sym##_5, USE_S5(sym)
246 #define DECL_STRS(num, class, sym, ...) \
247 DECL_S##num(sym, __VA_ARGS__); \
248 class char *sym[num] = { USE_S##num(sym) }
250 #define DECL_STRINGS_1(class, sym, ...) DECL_STRS(1, class, sym, __VA_ARGS__)
251 #define DECL_STRINGS_2(class, sym, ...) DECL_STRS(2, class, sym, __VA_ARGS__)
252 #define DECL_STRINGS_3(class, sym, ...) DECL_STRS(3, class, sym, __VA_ARGS__)
253 #define DECL_STRINGS_4(class, sym, ...) DECL_STRS(4, class, sym, __VA_ARGS__)
254 #define DECL_STRINGS_5(class, sym, ...) DECL_STRS(5, class, sym, __VA_ARGS__)
255 #define DECL_STRINGS_6(class, sym, ...) DECL_STRS(6, class, sym, __VA_ARGS__)