define_courses.inc.c (778B)
1 #define COURSE_ACTS(id, name, a,b,c,d,e,f) \ 2 static const u8 GLUE2(COURSE_TABLE, _ ## id)[] = { name }; 3 4 #define SECRET_STAR(id, name) \ 5 static const u8 GLUE2(COURSE_TABLE, _ ## id)[] = { name }; 6 7 #define CASTLE_SECRET_STARS(str) \ 8 static const u8 GLUE2(COURSE_TABLE, _castle_secret_stars)[] = { str }; 9 10 #define EXTRA_TEXT(id, str) 11 12 #include "courses.h" 13 14 #undef COURSE_ACTS 15 #undef SECRET_STAR 16 #undef CASTLE_SECRET_STARS 17 18 #define COURSE_ACTS(id, name, a,b,c,d,e,f) GLUE2(COURSE_TABLE, _ ## id), 19 #define SECRET_STAR(id, name) GLUE2(COURSE_TABLE, _ ## id), 20 #define CASTLE_SECRET_STARS(str) GLUE2(COURSE_TABLE, _castle_secret_stars), 21 22 const u8 *const COURSE_TABLE[] = { 23 #include "courses.h" 24 NULL 25 }; 26 27 #undef COURSE_ACTS 28 #undef SECRET_STAR 29 #undef CASTLE_SECRET_STARS 30