16#define CON_ColorDefault 0u
25#define CON_Idx(n) (0x01000000u | (uint32)(uint8)(n))
31#define CON_RGB(r, g, b) \
32 (0x02000000u | ((uint32)(uint8)(r) << 16) | ((uint32)(uint8)(g) << 8) | (uint32)(uint8)(b))
36#define CON_Black CON_Idx(0)
37#define CON_Red CON_Idx(1)
38#define CON_Green CON_Idx(2)
39#define CON_Yellow CON_Idx(3)
40#define CON_Blue CON_Idx(4)
41#define CON_Magenta CON_Idx(5)
42#define CON_Cyan CON_Idx(6)
43#define CON_White CON_Idx(7)
44#define CON_BrightBlack CON_Idx(8)
45#define CON_BrightRed CON_Idx(9)
46#define CON_BrightGreen CON_Idx(10)
47#define CON_BrightYellow CON_Idx(11)
48#define CON_BrightBlue CON_Idx(12)
49#define CON_BrightMagenta CON_Idx(13)
50#define CON_BrightCyan CON_Idx(14)
51#define CON_BrightWhite CON_Idx(15)
77#define CONSTYLE(fg, attr) ((ConStyle) { (fg), CON_ColorDefault, (attr) })
82#define CONSTYLE2(fg, bg, attr) ((ConStyle) { (fg), (bg), (attr) })
153#define conFmtS(con, style, fmt, ...) \
154 _conFmtS(con, style, fmt, count_macro_args(__VA_ARGS__), (stvar[]) { __VA_ARGS__ })
void conSetStyle(ConStream *con, ConStyle style)
bool _conFmtS(ConStream *con, ConStyle style, strref fmt, int n, stvar *args)
bool conPutszS(ConStream *con, ConStyle style, const char *sz)
bool conPutcS(ConStream *con, ConStyle style, int32 codepoint)
void conGetStyle(ConStream *con, ConStyle *out)
bool conPutsS(ConStream *con, ConStyle style, strref s)
void conResetStyle(ConStream *con)
bool conWriteS(ConStream *con, ConStyle style, const void *buf, size_t sz)
#define stvar(typen, val)
flags_t attr
Bitwise OR of CON_ATTR_FLAGS.
uint32 fg
CON_ColorDefault, CON_Idx(n), or CON_RGB(r,g,b)
uint32 bg
CON_ColorDefault, CON_Idx(n), or CON_RGB(r,g,b)