50static inline md_value_t md_value_i64(int64_t i)
76#define MD_CTX_EMPTY ((md_ctx_t){0, 0})
85 uint64_t *raw, uint8_t *bits);
90 uint16_t n_regs,
char *buf,
size_t cap,
size_t *out_len);
94 uint16_t n_regs, uint8_t *buf,
size_t cap,
size_t *out_len);
98 uint16_t *out_regs, uint16_t n_regs);
md_err_t md_decode_bytes(const md_point_desc_t *d, const uint16_t *regs, uint16_t n_regs, uint8_t *buf, size_t cap, size_t *out_len)
struct md_ctx_entry md_ctx_entry_t
md_err_t md_decode_raw(const md_point_desc_t *d, const uint16_t *regs, uint16_t n_regs, uint64_t *raw, uint8_t *bits)
md_err_t md_decode(const md_point_desc_t *d, const uint16_t *regs, uint16_t n_regs, const md_ctx_t *ctx, md_value_t *out)
md_err_t md_field_value(const md_point_desc_t *d, uint64_t window, md_str_t field_id, uint64_t *out)
struct md_value md_value_t
md_val_kind
Definition codec.h:19
@ MD_VAL_I64
Definition codec.h:22
@ MD_VAL_U64
Definition codec.h:21
@ MD_VAL_UNAVAILABLE
Definition codec.h:27
@ MD_VAL_F64
Definition codec.h:20
@ MD_VAL_FIELDS
Definition codec.h:25
@ MD_VAL_DATETIME
Definition codec.h:26
@ MD_VAL_FLAGS
Definition codec.h:24
@ MD_VAL_BOOL
Definition codec.h:23
md_err_t md_encode_string(const md_point_desc_t *d, md_str_t s, uint16_t *out_regs, uint16_t n_regs)
enum md_val_kind md_val_kind_t
md_err_t md_validate_write(const md_point_desc_t *d, const md_value_t *v)
md_err_t md_decode_string(const md_point_desc_t *d, const uint16_t *regs, uint16_t n_regs, char *buf, size_t cap, size_t *out_len)
bool md_flags_has(const md_point_desc_t *d, uint64_t mask, md_str_t name)
md_err_t md_encode(const md_point_desc_t *d, const md_value_t *v, const md_ctx_t *ctx, uint16_t *out_regs, uint16_t n_regs)
md_str_t id
Definition codec.h:67
int64_t val
Definition codec.h:68
const md_ctx_entry_t * refs
Definition codec.h:72
uint8_t n
Definition codec.h:73
int64_t i64
Definition codec.h:35
md_str_t na_meaning
Definition codec.h:40
bool b
Definition codec.h:36
double f64
Definition codec.h:33
uint64_t u64
Definition codec.h:34
uint64_t bits
Definition codec.h:37
uint8_t kind
Definition codec.h:31
int64_t epoch
Definition codec.h:38