50 #define TOSTRING(x) _TOSTRING(x)    52 #define _TOSTRING(x) #x    59 #define ERROR_FILE_LINE(msg) "Error in " __FILE__ " line " TOSTRING(__LINE__) ": " msg    65 # define ASSERT(placeholder) (void)0    66 # define _COMPILE_ASSERT_SYMBOL_INNER(line, msg)    67 # define _COMPILE_ASSERT_SYMBOL(line, msg)    68 # define COMPILE_ASSERT(test, msg)    80 # define COMPILE_ASSERT(test, msg)                      \    81     typedef char _COMPILE_ASSERT_SYMBOL(__LINE__, msg) [ ((test) ? 1 : -1) ]    83 # define _COMPILE_ASSERT_SYMBOL_INNER(line, msg) __COMPILE_ASSERT_ ## line ## _____ ## msg    85 # define _COMPILE_ASSERT_SYMBOL(line, msg) _COMPILE_ASSERT_SYMBOL_INNER(line, msg)    94 # define ASSERT(test) picAssert(test, ERROR_FILE_LINE("ASSERT(" #test ") failed.\n")) static void picAssert(uint8_t test, const char *message)
void reportError(const char *message)
unsigned char uint8_t
An abbreviation for an 8-bit unsigned integer.