diff options
author | Amaury Pouly <amaury.pouly@gmail.com> | 2014-02-18 18:14:08 +0100 |
---|---|---|
committer | Amaury Pouly <amaury.pouly@gmail.com> | 2014-02-18 18:14:08 +0100 |
commit | 49db199a36d30319cf9cb3b1a2276e19ec7fd61b (patch) | |
tree | 19cb633f6c22b251bab7e8edd32a517740d8f7c9 | |
parent | 8927df42054d1b3aae505f917281a20fe2536ec6 (diff) | |
download | rockbox-49db199a36d30319cf9cb3b1a2276e19ec7fd61b.tar.gz rockbox-49db199a36d30319cf9cb3b1a2276e19ec7fd61b.zip |
regtools: fix headergen variadic macro generation
Change-Id: I5e2439e5dcbeaaafda75c6ea457e53ee1ba26463
-rw-r--r-- | utils/regtools/headergen.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/utils/regtools/headergen.cpp b/utils/regtools/headergen.cpp index 0a65388686..a95dc46215 100644 --- a/utils/regtools/headergen.cpp +++ b/utils/regtools/headergen.cpp | |||
@@ -28,7 +28,7 @@ | |||
28 | #include <sys/types.h> | 28 | #include <sys/types.h> |
29 | #include <getopt.h> | 29 | #include <getopt.h> |
30 | 30 | ||
31 | #define HEADERGEN_VERSION "2.1.7" | 31 | #define HEADERGEN_VERSION "2.1.8" |
32 | 32 | ||
33 | #define error(...) do{ fprintf(stderr, __VA_ARGS__); exit(1); } while(0) | 33 | #define error(...) do{ fprintf(stderr, __VA_ARGS__); exit(1); } while(0) |
34 | 34 | ||
@@ -493,9 +493,9 @@ void gen_macro(const std::string& filename, bool variadic) | |||
493 | gen_macro_list(f, "_", MAX_NARGS, 1, ", "); | 493 | gen_macro_list(f, "_", MAX_NARGS, 1, ", "); |
494 | fprintf(f, ", N, ...) N\n\n"); | 494 | fprintf(f, ", N, ...) N\n\n"); |
495 | 495 | ||
496 | fprintf(f, "#define REG_VARIADIC(macro, reg, ...) REG_VARIADIC_(macro, NARG(__VA_ARGS__), reg, __VA_ARGS__)\n"); | 496 | fprintf(f, "#define REG_VARIADIC(macro, reg, ...) REG_VARIADIC_(macro, REG_NARG(__VA_ARGS__), reg, __VA_ARGS__)\n"); |
497 | fprintf(f, "#define REG_VARIADIC_(macro, cnt, reg, ...) REG_VARIADIC__(macro, cnt, reg, __VA_ARGS__)\n"); | 497 | fprintf(f, "#define REG_VARIADIC_(macro, cnt, reg, ...) REG_VARIADIC__(macro, cnt, reg, __VA_ARGS__)\n"); |
498 | fprintf(f, "#define REG_VARIADIC__(macro, cnt, reg, ...) REG_VARIADIC___(macro##cnt, reg, ...)\n"); | 498 | fprintf(f, "#define REG_VARIADIC__(macro, cnt, reg, ...) REG_VARIADIC___(macro##cnt, reg, __VA_ARGS__)\n"); |
499 | fprintf(f, "#define REG_VARIADIC___(macro, reg, ...) macro(reg, __VA_ARGS__)\n\n"); | 499 | fprintf(f, "#define REG_VARIADIC___(macro, reg, ...) macro(reg, __VA_ARGS__)\n\n"); |
500 | 500 | ||
501 | fprintf(f, "#define BM_OR(reg, ...) REG_VARIADIC(BM_OR, reg, __VA_ARGS__)\n"); | 501 | fprintf(f, "#define BM_OR(reg, ...) REG_VARIADIC(BM_OR, reg, __VA_ARGS__)\n"); |