31 const uint8_t *value_bytes = (uint8_t *)&value;
33 if (entry_size == 0 || entry_size >
sizeof(value)) {
38 value_bytes +=
sizeof(value) - entry_size;
41 memcpy(data_tgt, value_bytes, entry_size);
61 static_assert(
sizeof(
char *) > 0,
"Incompatible pointer size.");
62 static_assert(
sizeof(
char *) <=
sizeof(uint64_t),
63 "Incompatible pointer size.");
86 uint8_t *ret_bytes = (uint8_t *)&ret;
88 if (entry_size == 0 || entry_size >
sizeof(ret)) {
94 ret_bytes +=
sizeof(ret) - entry_size;
97 memcpy(ret_bytes, data, entry_size);
119 static_assert(
sizeof(
char *) > 0,
"Incompatible pointer size.");
120 static_assert(
sizeof(
char *) <=
sizeof(uint64_t),
121 "Incompatible pointer size.");
CYAML library public header.
enum cyaml_err cyaml_err_t
@ CYAML_ERR_INVALID_DATA_SIZE
Definition: cyaml.h:587
@ CYAML_OK
Definition: cyaml.h:576
static uint64_t cyaml_data_read(uint64_t entry_size, const uint8_t *data, cyaml_err_t *error_out)
Definition: data.h:80
static void cyaml_data_write_pointer(const void *ptr, uint8_t *data_target)
Definition: data.h:55
static uint8_t * cyaml_data_read_pointer(const uint8_t *data)
Definition: data.h:112
static cyaml_err_t cyaml_data_write(uint64_t value, uint64_t entry_size, uint8_t *data_tgt)
Definition: data.h:26
#define CYAML_UNUSED(_x)
Definition: mem.c:19
CYAML common utility functions.
static bool cyaml__host_is_big_endian(void)
Definition: util.h:40