Go to the documentation of this file.
19 #define cyaml_static_assert(e) \
22 cyaml_static_assert_check = 1 / (!!(e)) \
27 #define CYAML_UNUSED(_x) ((void)(_x))
38 static const uint16_t test = 1;
40 return ((uint8_t *) &test)[0] == 1;
57 #define CYAML_BITFIELD_BITS (sizeof(cyaml_bitfield_t) * CHAR_BIT)
90 return strings[state];
118 return strings[type];
184 const void *
const str1,
185 const void *
const str2)
188 return strcmp(str1, str2);
205 return ((flags & mask) == mask);
uint32_t cyaml_bitfield_t
Definition: util.h:54
enum cyaml_flag flags
Definition: cyaml.h:308
@ CYAML_BOOL
Definition: cyaml.h:56
@ CYAML_FLAGS
Definition: cyaml.h:72
@ CYAML_STATE_IN_MAP_KEY
Definition: util.h:64
@ CYAML_IGNORE
Definition: cyaml.h:119
@ CYAML_STRING
Definition: cyaml.h:74
@ CYAML_STATE__COUNT
Definition: util.h:67
static bool cyaml__host_is_little_endian(void)
Definition: util.h:36
CYAML library public header.
static const char * cyaml__type_to_str(cyaml_type_e type)
Definition: util.h:99
@ CYAML_STATE_IN_STREAM
Definition: util.h:62
int cyaml_utf8_casecmp(const void *const str1, const void *const str2)
Definition: utf8.c:188
@ CYAML_UINT
Definition: cyaml.h:55
static const char * cyaml__state_to_str(enum cyaml_state_e state)
Definition: util.h:77
@ CYAML_FLOAT
Definition: cyaml.h:73
static bool cyaml__is_case_sensitive(const cyaml_config_t *config, const cyaml_schema_value_t *schema)
Definition: util.h:151
void * log_ctx
Definition: cyaml.h:1384
enum cyaml_type cyaml_type_e
static bool cyaml__flag_check_all(enum cyaml_flag flags, enum cyaml_flag mask)
Definition: util.h:201
static bool cyaml__host_is_big_endian(void)
Definition: util.h:48
@ CYAML_SEQUENCE_FIXED
Definition: cyaml.h:113
@ CYAML_MAPPING
Definition: cyaml.h:79
static int cyaml__strcmp(const cyaml_config_t *config, const cyaml_schema_value_t *schema, const void *const str1, const void *const str2)
Definition: util.h:181
static void cyaml__log(const cyaml_config_t *cfg, cyaml_log_t level, char *fmt,...)
Definition: util.h:129
cyaml_log_fn_t log_fn
Definition: cyaml.h:1374
cyaml_state_e
Definition: util.h:60
CYAML functions for handling utf8 text.
cyaml_cfg_flags_t flags
Definition: cyaml.h:1414
cyaml_log_t log_level
Definition: cyaml.h:1412
enum cyaml_log_e cyaml_log_t
@ CYAML_STATE_IN_SEQUENCE
Definition: util.h:66
@ CYAML_STATE_IN_DOC
Definition: util.h:63
@ CYAML_FLAG_CASE_INSENSITIVE
Definition: cyaml.h:258
@ CYAML_ENUM
Definition: cyaml.h:62
@ CYAML_CFG_CASE_INSENSITIVE
Definition: cyaml.h:494
cyaml_flag
Definition: cyaml.h:132
@ CYAML_BITFIELD
Definition: cyaml.h:89
@ CYAML__TYPE_COUNT
Definition: cyaml.h:124
@ CYAML_FLAG_CASE_SENSITIVE
Definition: cyaml.h:240
@ CYAML_STATE_IN_MAP_VALUE
Definition: util.h:65
@ CYAML_STATE_START
Definition: util.h:61
@ CYAML_INT
Definition: cyaml.h:54
@ CYAML_SEQUENCE
Definition: cyaml.h:101