LibTRO 0
Uma biblioteca com funções semelhantes às do C para fins educacionais na Eletrônica, IF Sul Pelotas.
Carregando...
Procurando...
Nenhuma entrada encontrado
Referência do Arquivo dybuffer.h

Ir para o código-fonte desse arquivo.

Estruturas de Dados

struct  tro_dybuffer_i
struct  tro_dybuffer_obj

Definições e Macros

#define tro_dispatch_dybuffer(o, varname)

Enumerações

enum  tro_dybuf_pref {
  TRO_DYBUF_PREF_ANY ,
  TRO_DYBUF_PREF_U8 ,
  TRO_DYBUF_PREF_U16
}

Definições e macros

◆ tro_dispatch_dybuffer

#define tro_dispatch_dybuffer ( o,
varname )
Valor:
void *const varname = o.obj; \
\
bool (*const varname##_writes)(void *buf, const char *data, \
size_t datal) = o.vtable->writes; \
\
bool (*const varname##_writes16)(void *buf, const tro_char16 *data, \
size_t datal) = o.vtable->writes16; \
\
bool (*const varname##_writeb)(void *buf, const uint8_t *data, \
size_t datal) = o.vtable->writeb; \
\
bool (*const varname##_writec)(void *buf, tro_urune rune, \
size_t count) = o.vtable->writec; \
\
tro_dybuf_pref (*const varname##_preference)(const void *buf) = \
o.vtable->preference; \
\
/* Supressão de warnings. */ { \
(void)varname; \
(void)varname##_writes; \
(void)varname##_writes16; \
(void)varname##_writeb; \
(void)varname##_writec; \
(void)varname##_preference; \
}
uint16_t tro_char16
Definição uchar.h:199
uint32_t tro_urune
Definição uchar.h:51
Parâmetros
oé o tro_dybuffer_obj a se fazer o dispacho dos métodos.
varnameé o nome da constante que representa o objeto real e também o prefixo dos métodos dispachados:
<varname> = ... ;
<varname>_writes = ... ;
<varname>_writes16 = ... ;
<varname>_writeb = ... ;
<varname>_writec = ... ;
<varname>_preference = ... ;

Enumerações

◆ tro_dybuf_pref

Representa a preferência de encoding de um objeto tro_dybuffer_obj.

Veja também
tro_dybuffer_i
Enumeradores
TRO_DYBUF_PREF_ANY 

Significa que tro_dybuffer_obj NÃO tem nenhuma preferência de encoding.

TRO_DYBUF_PREF_U8 

Significa que tro_dybuffer_obj tem UTF-8 como encoding preferencial.

TRO_DYBUF_PREF_U16 

Significa que tro_dybuffer_obj tem UTF-16 como encoding preferencial.