summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuyang Huang <yuyanghuang@google.com>2024-02-26 19:09:56 +0900
committerYuyang Huang <yuyanghuang@google.com>2024-02-26 19:17:39 +0900
commit2f4648665c8867201b964617b15c3442fa0ae803 (patch)
tree494ac233b391e8515c0503ff39ab3d291d74c69d
parent82e41db69beaa95862b0edf280cfcc6a7521d706 (diff)
downloadapf-2f4648665c8867201b964617b15c3442fa0ae803.tar.gz
v5: fix potential bool typedef conflict.
This commit undefines potentially existing bool, true, and false and redefine them before using it in apf_interperter.c. This prevents building error due to naming conflicts. Bug: 293694479 Test: TH Change-Id: I3f0d52a2c51f90a4f27933d7c61daed53f789379
-rw-r--r--v5/apf_interpreter.c8
-rw-r--r--v5/apf_interpreter_source.c8
2 files changed, 14 insertions, 2 deletions
diff --git a/v5/apf_interpreter.c b/v5/apf_interpreter.c
index 17e3525..b8ce799 100644
--- a/v5/apf_interpreter.c
+++ b/v5/apf_interpreter.c
@@ -24,7 +24,13 @@
#define FALLTHROUGH
#endif
-typedef enum { false, true } bool;
+#undef bool
+#undef true
+#undef false
+typedef enum { False, True } Boolean;
+#define bool Boolean
+#define true True
+#define false False
/* Begin include of apf_defs.h */
typedef int8_t s8;
diff --git a/v5/apf_interpreter_source.c b/v5/apf_interpreter_source.c
index f38b48a..66b0559 100644
--- a/v5/apf_interpreter_source.c
+++ b/v5/apf_interpreter_source.c
@@ -24,7 +24,13 @@
#define FALLTHROUGH
#endif
-typedef enum { false, true } bool;
+#undef bool
+#undef true
+#undef false
+typedef enum { False, True } Boolean;
+#define bool Boolean
+#define true True
+#define false False
#include "apf_defs.h"
#include "apf.h"