mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-03 03:32:32 +00:00
add NIM_STATIC_ASSERT(CHAR_BIT == 8, "") to fail-fast where assumption is violated (#18512)
This commit is contained in:
@@ -325,6 +325,9 @@ typedef unsigned char NIM_BOOL; // best effort
|
||||
#endif
|
||||
|
||||
NIM_STATIC_ASSERT(sizeof(NIM_BOOL) == 1, ""); // check whether really needed
|
||||
NIM_STATIC_ASSERT(CHAR_BIT == 8, "");
|
||||
// fail fast for (rare) environments where this doesn't hold, as some implicit
|
||||
// assumptions would need revisiting (e.g. `uint8` or https://github.com/nim-lang/Nim/pull/18505)
|
||||
|
||||
#define NIM_TRUE true
|
||||
#define NIM_FALSE false
|
||||
|
||||
Reference in New Issue
Block a user