29#if (MODULE_CONSOLE != 0)
45#define ENABLE_ASSERT_CHECKS
54typedef int (*vsprintf_t)(
char *buf,
const char *fmt, va_list args);
56typedef int (*vsnprintf_t)(
char *buf,
int count,
const char *fmt, va_list args);
81#if defined(ENABLE_ASSERT_CHECKS) && !defined(NDEBUG)
82#define assert(condition) \
86 CON_systemResetOnNextWrite(); \
87 CON_write(__FILE__":"str(__LINE__)": Assertion \'"str(condition)"\' failed."); \
91#define assert(condition)
101#define ASSERT(condition) assert(condition)
143int CON_sprintf(
char* buf,
const char *fmt, ...) __attribute__ ((format (printf, 2, 3)));
179int CON_snprintf(
char* buf,
int count, const
char *fmt, ...) __attribute__ ((format (printf, 3, 4)));
198void CON_setVsprintf(vsprintf_t vsprintf_func);
217void CON_setVsnprintf(vsnprintf_t vsnprintf_func);
240void CON_setConsoleSize(
u16 left,
u16 top,
u16 width,
u16 height);
264void CON_setLineBufferSize(
u16 size);
314void CON_systemResetOnNextWrite();
345void CON_setCursorPosition(
u16 x,
u16 y);
356V2u16 CON_getCursorPosition();
394int CON_write(const
char *fmt, ...) __attribute__ ((format (printf, 1, 2)));
Basic SGDK library configuration file.
TransferMethod
VRAM transfer method.
Definition dma.h:52
Vect2D_u16 V2u16
alias for Vect2D_u16
Definition maths.h:252
unsigned short u16
Definition types.h:100