diff options
Diffstat (limited to 'libc/kernel/tools/cpp.py')
-rw-r--r-- | libc/kernel/tools/cpp.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/libc/kernel/tools/cpp.py b/libc/kernel/tools/cpp.py index b8aa7755b..e3a9038ce 100644 --- a/libc/kernel/tools/cpp.py +++ b/libc/kernel/tools/cpp.py @@ -1345,7 +1345,11 @@ class CppExpr: if macros[name] == kCppUndefinedMacro: return ("int", 0) else: - return ("int", 1) + try: + value = int(macros[name]) + return ("int", value) + except: + return ("defined", macros[name]) if kernel_remove_config_macros and name.startswith("CONFIG_"): return ("int", 0) |