Add braces inside #define macro bodies

This commit is contained in:
Rangi42
2025-01-27 19:59:06 -05:00
committed by Rangi
parent 4e44958d26
commit 79401cce8b
5 changed files with 18 additions and 9 deletions

View File

@@ -148,19 +148,21 @@ void sdobj_ReadFile(FileStackNode const &where, FILE *file, std::vector<Symbol>
#define getToken(ptr, ...) \
do { \
token = strtok((ptr), delim); \
if (!token) \
if (!token) { \
fatal(&where, lineNo, __VA_ARGS__); \
} \
} while (0)
#define expectEol(...) \
do { \
token = strtok(nullptr, delim); \
if (token) \
if (token) { \
fatal(&where, lineNo, __VA_ARGS__); \
} \
} while (0)
#define expectToken(expected, lineType) \
do { \
getToken(nullptr, "'%c' line is too short", (lineType)); \
if (strcasecmp(token, (expected)) != 0) \
if (strcasecmp(token, (expected)) != 0) { \
fatal( \
&where, \
lineNo, \
@@ -169,6 +171,7 @@ void sdobj_ReadFile(FileStackNode const &where, FILE *file, std::vector<Symbol>
(expected), \
token \
); \
} \
} while (0)
uint32_t lineNo = 0;