19#define CYAML_UNUSED(_x) ((void)(_x))
30 const uint16_t test = 1;
32 return ((
const uint8_t *) &test)[0];
49#define CYAML_BITFIELD_BITS (sizeof(cyaml_bitfield_t) * CHAR_BIT)
82 return strings[state];
110 return strings[type];
124 const char *fmt, ...)
176 const void *
const str1,
177 const void *
const str2)
180 return strcmp(str1, str2);
197 return ((flags & mask) == mask);
CYAML library public header.
enum cyaml_log_e cyaml_log_t
@ CYAML_INT
Definition cyaml.h:54
@ CYAML_UINT
Definition cyaml.h:55
@ CYAML__TYPE_COUNT
Definition cyaml.h:130
@ CYAML_SEQUENCE_FIXED
Definition cyaml.h:119
@ CYAML_IGNORE
Definition cyaml.h:125
@ CYAML_FLOAT
Definition cyaml.h:73
@ CYAML_MAPPING
Definition cyaml.h:79
@ CYAML_BITFIELD
Definition cyaml.h:89
@ CYAML_ENUM
Definition cyaml.h:62
@ CYAML_BOOL
Definition cyaml.h:56
@ CYAML_SEQUENCE
Definition cyaml.h:101
@ CYAML_STRING
Definition cyaml.h:74
@ CYAML_FLAGS
Definition cyaml.h:72
cyaml_flag
Definition cyaml.h:138
@ CYAML_FLAG_CASE_SENSITIVE
Definition cyaml.h:249
@ CYAML_FLAG_CASE_INSENSITIVE
Definition cyaml.h:267
@ CYAML_CFG_CASE_INSENSITIVE
Definition cyaml.h:560
enum cyaml_type cyaml_type_e
cyaml_log_fn_t log_fn
Definition cyaml.h:1454
cyaml_cfg_flags_t flags
Definition cyaml.h:1494
void * log_ctx
Definition cyaml.h:1464
cyaml_log_t log_level
Definition cyaml.h:1492
enum cyaml_flag flags
Definition cyaml.h:374
int cyaml_utf8_casecmp(const void *const str1, const void *const str2)
Definition utf8.c:188
CYAML functions for handling utf8 text.
static bool cyaml__host_is_big_endian(void)
Definition util.h:40
static void cyaml__log(const cyaml_config_t *cfg, cyaml_log_t level, const char *fmt,...)
Definition util.h:121
static const char * cyaml__state_to_str(enum cyaml_state_e state)
Definition util.h:69
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:173
static bool cyaml__is_case_sensitive(const cyaml_config_t *config, const cyaml_schema_value_t *schema)
Definition util.h:143
static bool cyaml__flag_check_all(enum cyaml_flag flags, enum cyaml_flag mask)
Definition util.h:193
static const char * cyaml__type_to_str(cyaml_type_e type)
Definition util.h:91
static bool cyaml__host_is_little_endian(void)
Definition util.h:28
cyaml_state_e
Definition util.h:52
@ CYAML_STATE__COUNT
Definition util.h:59
@ CYAML_STATE_IN_MAP_VALUE
Definition util.h:57
@ CYAML_STATE_IN_SEQUENCE
Definition util.h:58
@ CYAML_STATE_IN_STREAM
Definition util.h:54
@ CYAML_STATE_IN_DOC
Definition util.h:55
@ CYAML_STATE_IN_MAP_KEY
Definition util.h:56
@ CYAML_STATE_START
Definition util.h:53
uint32_t cyaml_bitfield_t
Definition util.h:46