mirror of
https://github.com/gbdev/rgbds.git
synced 2025-11-20 18:22:07 +00:00
Explain to static analyzer that initial symbol creation cannot fail
This commit is contained in:
@@ -743,8 +743,13 @@ void sym_Init(time_t now)
|
|||||||
|
|
||||||
sym_AddVar("_RS", 0)->isBuiltin = true;
|
sym_AddVar("_RS", 0)->isBuiltin = true;
|
||||||
|
|
||||||
#define addNumber(name, val) sym_AddEqu(name, val)->isBuiltin = true
|
#define addSym(fn, name, val) do { \
|
||||||
#define addString(name, val) sym_AddString(name, val)->isBuiltin = true
|
struct Symbol *sym = fn(name, val); \
|
||||||
|
assert(sym); \
|
||||||
|
sym->isBuiltin = true; \
|
||||||
|
} while (0)
|
||||||
|
#define addNumber(name, val) addSym(sym_AddEqu, name, val)
|
||||||
|
#define addString(name, val) addSym(sym_AddString, name, val)
|
||||||
|
|
||||||
addString("__RGBDS_VERSION__", get_package_version_string());
|
addString("__RGBDS_VERSION__", get_package_version_string());
|
||||||
addNumber("__RGBDS_MAJOR__", PACKAGE_VERSION_MAJOR);
|
addNumber("__RGBDS_MAJOR__", PACKAGE_VERSION_MAJOR);
|
||||||
@@ -788,6 +793,7 @@ void sym_Init(time_t now)
|
|||||||
|
|
||||||
#undef addNumber
|
#undef addNumber
|
||||||
#undef addString
|
#undef addString
|
||||||
|
#undef addSym
|
||||||
|
|
||||||
sym_SetCurrentSymbolScope(NULL);
|
sym_SetCurrentSymbolScope(NULL);
|
||||||
anonLabelID = 0;}
|
anonLabelID = 0;}
|
||||||
|
|||||||
Reference in New Issue
Block a user