mirror of
https://github.com/gbdev/rgbds.git
synced 2025-11-20 18:22:07 +00:00
Merge pull request #550 from rednex/an/array
Refactor warning array for clarity
This commit is contained in:
@@ -14,18 +14,19 @@
|
|||||||
extern unsigned int nbErrors;
|
extern unsigned int nbErrors;
|
||||||
|
|
||||||
enum WarningID {
|
enum WarningID {
|
||||||
WARNING_ASSERT,
|
WARNING_ASSERT, /* Assertions */
|
||||||
WARNING_BUILTIN_ARG,
|
WARNING_BUILTIN_ARG, /* Invalid args to builtins */
|
||||||
WARNING_DIV,
|
WARNING_DIV, /* Division undefined behavior */
|
||||||
WARNING_EMPTY_DATA_DIRECTIVE,
|
WARNING_EMPTY_DATA_DIRECTIVE,
|
||||||
WARNING_EMPTY_ENTRY,
|
/* `db`, `dw` or `dl` with no directive in ROM */
|
||||||
WARNING_LARGE_CONSTANT,
|
WARNING_EMPTY_ENTRY, /* Empty entry in `db`, `dw` or `dl` */
|
||||||
WARNING_LONG_STR,
|
WARNING_LARGE_CONSTANT, /* Constants too large */
|
||||||
WARNING_OBSOLETE,
|
WARNING_LONG_STR, /* String too long for internal buffers */
|
||||||
WARNING_SHIFT,
|
WARNING_OBSOLETE, /* Obsolete things */
|
||||||
WARNING_SHIFT_AMOUNT,
|
WARNING_SHIFT, /* Shifting undefined behavior */
|
||||||
WARNING_TRUNCATION,
|
WARNING_SHIFT_AMOUNT, /* Strange shift amount */
|
||||||
WARNING_USER,
|
WARNING_TRUNCATION, /* Implicit truncation loses some bits */
|
||||||
|
WARNING_USER, /* User warnings */
|
||||||
|
|
||||||
NB_WARNINGS,
|
NB_WARNINGS,
|
||||||
|
|
||||||
|
|||||||
@@ -28,18 +28,18 @@ enum WarningState {
|
|||||||
};
|
};
|
||||||
|
|
||||||
static enum WarningState const defaultWarnings[NB_WARNINGS] = {
|
static enum WarningState const defaultWarnings[NB_WARNINGS] = {
|
||||||
WARNING_ENABLED, /* Assertions */
|
[WARNING_ASSERT] = WARNING_ENABLED,
|
||||||
WARNING_DISABLED, /* Invalid args to builtins */
|
[WARNING_BUILTIN_ARG] = WARNING_DISABLED,
|
||||||
WARNING_DISABLED, /* Division undefined behavior */
|
[WARNING_DIV] = WARNING_DISABLED,
|
||||||
WARNING_DISABLED, /* `db`, `dw`, or `dl` with no directive in ROM */
|
[WARNING_EMPTY_DATA_DIRECTIVE] = WARNING_DISABLED,
|
||||||
WARNING_DISABLED, /* Empty entry in `db`, `dw` or `dl` */
|
[WARNING_EMPTY_ENTRY] = WARNING_DISABLED,
|
||||||
WARNING_DISABLED, /* Constants too large */
|
[WARNING_LARGE_CONSTANT] = WARNING_DISABLED,
|
||||||
WARNING_DISABLED, /* String too long for internal buffers */
|
[WARNING_LONG_STR] = WARNING_DISABLED,
|
||||||
WARNING_ENABLED, /* Obsolete things */
|
[WARNING_OBSOLETE] = WARNING_ENABLED,
|
||||||
WARNING_DISABLED, /* Shifting undefined behavior */
|
[WARNING_SHIFT] = WARNING_DISABLED,
|
||||||
WARNING_DISABLED, /* Strange shift amount */
|
[WARNING_SHIFT_AMOUNT] = WARNING_DISABLED,
|
||||||
WARNING_ENABLED, /* Implicit truncation loses some bits */
|
[WARNING_TRUNCATION] = WARNING_ENABLED,
|
||||||
WARNING_ENABLED, /* User warnings */
|
[WARNING_USER] = WARNING_ENABLED,
|
||||||
};
|
};
|
||||||
|
|
||||||
static enum WarningState warningStates[NB_WARNINGS];
|
static enum WarningState warningStates[NB_WARNINGS];
|
||||||
|
|||||||
Reference in New Issue
Block a user