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))
33 #define CYAML_BITFIELD_BITS (sizeof(cyaml_bitfield_t) * CHAR_BIT)
66 return strings[state];
160 const void *
const str1,
161 const void *
const str2)
164 return strcmp(str1, str2);
181 return ((flags & mask) == mask);
uint32_t cyaml_bitfield_t
Definition: util.h:30
enum cyaml_flag flags
Definition: cyaml.h:308
CYAML library public header.
enum cyaml_type cyaml_type_e
static const char * cyaml__type_to_str(cyaml_type_e type)
Definition: util.h:75
int cyaml_utf8_casecmp(const void *const str1, const void *const str2)
Definition: utf8.c:188
static const char * cyaml__state_to_str(enum cyaml_state_e state)
Definition: util.h:53
static bool cyaml__is_case_sensitive(const cyaml_config_t *config, const cyaml_schema_value_t *schema)
Definition: util.h:127
void * log_ctx
Definition: cyaml.h:1384
static bool cyaml__flag_check_all(enum cyaml_flag flags, enum cyaml_flag mask)
Definition: util.h:177
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:157
static void cyaml__log(const cyaml_config_t *cfg, cyaml_log_t level, char *fmt,...)
Definition: util.h:105
cyaml_log_fn_t log_fn
Definition: cyaml.h:1374
cyaml_state_e
Definition: util.h:36
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_flag
Definition: cyaml.h:132