mirror of
https://github.com/gbdev/rgbds.git
synced 2025-11-20 18:22:07 +00:00
Fix C2x use of static_assert
This commit is contained in:
@@ -387,7 +387,8 @@ void fstk_Init(char *mainPath, uint32_t maxRecursionDepth)
|
|||||||
#else
|
#else
|
||||||
/* If this holds, then GCC raises a warning about the `if` above being dead code */
|
/* If this holds, then GCC raises a warning about the `if` above being dead code */
|
||||||
static_assert(UINT32_MAX
|
static_assert(UINT32_MAX
|
||||||
<= (SIZE_MAX - sizeof(*contextStack)) / sizeof(contextStack->reptIters[0]));
|
<= (SIZE_MAX - sizeof(*contextStack)) / sizeof(contextStack->reptIters[0]),
|
||||||
|
"Please enable recursion depth capping");
|
||||||
if (0) {
|
if (0) {
|
||||||
#endif
|
#endif
|
||||||
error("Recursion depth may not be higher than %zu, defaulting to 64\n",
|
error("Recursion depth may not be higher than %zu, defaulting to 64\n",
|
||||||
|
|||||||
@@ -234,7 +234,7 @@ static struct KeywordMapping {
|
|||||||
|
|
||||||
#define LEXER_BUF_SIZE 42 /* TODO: determine a sane value for this */
|
#define LEXER_BUF_SIZE 42 /* TODO: determine a sane value for this */
|
||||||
/* This caps the size of buffer reads, and according to POSIX, passing more than SSIZE_MAX is UB */
|
/* This caps the size of buffer reads, and according to POSIX, passing more than SSIZE_MAX is UB */
|
||||||
static_assert(LEXER_BUF_SIZE <= SSIZE_MAX);
|
static_assert(LEXER_BUF_SIZE <= SSIZE_MAX, "Lexer buffer size is too large");
|
||||||
|
|
||||||
struct Expansion {
|
struct Expansion {
|
||||||
struct Expansion *firstChild;
|
struct Expansion *firstChild;
|
||||||
|
|||||||
Reference in New Issue
Block a user