aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-02-07 14:47:35 +0900
committernsfisis <nsfisis@gmail.com>2026-02-07 15:10:25 +0900
commita76908958f4fb404ec24bf86d3aa59f0ec5f6be0 (patch)
tree0218c0ff78eee6ee224b0051bb42b63451c0cdae
parent0034f84a38e8cb41a753d2def1daccd14bbfd552 (diff)
downloadducc-a76908958f4fb404ec24bf86d3aa59f0ec5f6be0.tar.gz
ducc-a76908958f4fb404ec24bf86d3aa59f0ec5f6be0.tar.zst
ducc-a76908958f4fb404ec24bf86d3aa59f0ec5f6be0.zip
feat: define __CHAR_BIT__ macro for GCC compatibility
-rw-r--r--src/preprocess.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/preprocess.c b/src/preprocess.c
index 9776b5a..b826bf2 100644
--- a/src/preprocess.c
+++ b/src/preprocess.c
@@ -125,6 +125,7 @@ static void add_predefined_macros(MacroArray* macros) {
// GCC's predefined macros. Glibc depends on these macros.
// https://gcc.gnu.org/onlinedocs/cpp/Common-Predefined-Macros.html
// TODO: uncomment out __LONG_MAX__, etc. once ducc supports 64-bit integer literals.
+ define_macro_to_number(macros, "__CHAR_BIT__", __CHAR_BIT__);
define_macro_to_number(macros, "__SCHAR_MAX__", __SCHAR_MAX__);
define_macro_to_number(macros, "__WCHAR_MAX__", __WCHAR_MAX__);
define_macro_to_number(macros, "__SHRT_MAX__", __SHRT_MAX__);