#include<notcurses/notcurses.h>
#define NCCHANNEL_INITIALIZER(r, g, b) \
(((uint32_t)r << 16u) + ((uint32_t)g << 8u) + (b) + NC_BGDEFAULT_MASK)
#define NCCHANNELS_INITIALIZER(fr, fg, fb, br, bg, bb) \
((NCCHANNEL_INITIALIZER(fr, fg, fb) << 32ull) + \
(NCCHANNEL_INITIALIZER(br, bg, bb)))
uint32_tncchannel_r(uint32_tchannel);uint32_tncchannel_g(uint32_tchannel);uint32_tncchannel_b(uint32_tchannel);uint32_tncchannel_rgb(uint32_tchannel);uint32_tncchannel_rgb8(uint32_tchannel,uint32_t*restrictr,uint32_t*restrictg,uint32_t*restrictb);intncchannel_set_rgb8(uint32_t*channel,unsignedr,unsignedg,unsignedb);intncchannel_set(uint32_t*channel,uint32_trgb);uint32_tncchannel_alpha(uint32_tchannel);intncchannel_set_alpha(uint32_t*channel,unsignedalpha);boolncchannel_default_p(uint32_tchannel);uint32_tncchannel_set_default(uint32_t*channel);uint32_tncchannels_fg_rgb(uint64_tchannels);uint32_tncchannels_bg_rgb(uint64_tchannels);intncchannels_set_fg_rgb(uint64_t*channels,uint32_trgb);intncchannels_set_bg_rgb(uint64_t*channels,uint32_trgb);unsignedncchannels_fg_alpha(uint64_tchannels);unsignedncchannels_bg_alpha(uint64_tchannels);intncchannels_set_fg_alpha(uint64_t*channels,intalpha);intncchannels_set_bg_alpha(uint64_t*channels,intalpha);uint32_tncchannels_fg_rgb8(uint64_tchannels,unsigned*r,unsigned*g,unsigned*b);uint32_tncchannels_bg_rgb8(uint64_tchannels,unsigned*r,unsigned*g,unsigned*b);intncchannels_set_fg_rgb8(uint64_t*channels,unsignedr,unsignedg,unsignedb);intncchannels_set_bg_rgb8(uint64_t*channels,unsignedr,unsignedg,unsignedb);boolncchannels_fg_default_p(uint64_tchannels);boolncchannels_bg_default_p(uint64_tchannels);uint64_tncchannels_set_fg_default(uint64_t*channels);uint64_tncchannels_set_bg_default(uint64_t*channels);uint64_tncchannels_reverse(uint64_tchannels);unsignedncchannel_palindex(uint32_tchannel);boolncchannel_palindex_p(uint32_tchannel);intncchannel_set_palindex(uint32_t*channel,unsignedidx);unsignedncchannels_fg_palindex(uint64_tchannels);unsignedncchannels_bg_palindex(uint64_tchannels);intncchannels_set_fg_palindex(uint64_t*channels,unsignedidx);intncchannels_set_bg_palindex(uint64_t*channels,unsignedidx);uint64_tncchannels_set_channels(uint64_t*dst,uint64_tchannels);uint64_tncchannels_channels(uint64_tchannels);uint64_tncchannels_combine(uint32_tfchan,uint32_tbchan);