diff options
author | Ash Wolf <ninji@wuffs.org> | 2023-01-14 13:20:48 +0000 |
---|---|---|
committer | Ash Wolf <ninji@wuffs.org> | 2023-01-14 13:20:48 +0000 |
commit | 5f3c8265f2717f72d68d8eb170fbe2dd114d7b76 (patch) | |
tree | 9c35e496749b61b40c2c18626eb45bde75d74d06 /includes | |
parent | 00edfdb0d430d8bf1d2fc98cb226114ef271d993 (diff) | |
download | MWCC-5f3c8265f2717f72d68d8eb170fbe2dd114d7b76.tar.gz MWCC-5f3c8265f2717f72d68d8eb170fbe2dd114d7b76.zip |
fix lots more bugs, add better logging
Diffstat (limited to 'includes')
-rw-r--r-- | includes/common.h | 8 | ||||
-rw-r--r-- | includes/compiler/CError.h | 4 |
2 files changed, 10 insertions, 2 deletions
diff --git a/includes/common.h b/includes/common.h index 9ea51fb..baedfe9 100644 --- a/includes/common.h +++ b/includes/common.h @@ -29,7 +29,15 @@ #define CW_INLINE inline +// format string specifiers +#define PRIxPTR "lx" + +#define PRIx32 "lx" +#define PRIX32 "lX" +#define PRId32 "ld" + #else +#include <inttypes.h> #include <stdarg.h> // expand this to nothing #define CW_PASCAL diff --git a/includes/compiler/CError.h b/includes/compiler/CError.h index 754bdef..8eaefd9 100644 --- a/includes/compiler/CError.h +++ b/includes/compiler/CError.h @@ -3,8 +3,8 @@ #include "compiler/common.h" -#define CError_ASSERT(line, cond) if (!(cond)) { CError_Internal(__FILE__, line); } -#define CError_FAIL(line, cond) if (cond) { CError_Internal(__FILE__, line); } +#define CError_ASSERT(line, cond) do { if (!(cond)) { CError_Internal(__FILE__, line); } } while (0) +#define CError_FAIL(line, cond) do { if (cond) { CError_Internal(__FILE__, line); } } while (0) #define CError_FATAL(line) do { CError_Internal(__FILE__, line); } while (0) enum { |