166typedef struct as_record_s {
210#define AS_RECORD_DEFAULT_TTL 0
216#define AS_RECORD_NO_EXPIRE_TTL 0xFFFFFFFF
221#define AS_RECORD_NO_CHANGE_TTL 0xFFFFFFFE
228#define AS_RECORD_CLIENT_DEFAULT_TTL 0xFFFFFFFD
254#define as_record_inita(__rec, __nbins) \
255 as_record_init(__rec, 0);\
256 (__rec)->bins._free = false;\
257 (__rec)->bins.capacity = (__nbins);\
258 (__rec)->bins.size = 0;\
259 (__rec)->bins.entries = (as_bin*) alloca(sizeof(as_bin) * (__nbins));
435 return as_record_set_strp(rec, name, value,
false);
475 return as_record_set_geojson_strp(rec, name, value,
false);
549 return as_record_set_rawp(rec, name, value, size,
false);
bool(* as_rec_foreach_callback)(const char *name, const as_val *value, void *udata)
#define as_util_fromval(object, type_id, type)
static bool as_record_set_raw(as_record *rec, const char *name, const uint8_t *value, uint32_t size)
AS_EXTERN char * as_record_get_str(const as_record *rec, const char *name)
AS_EXTERN bool as_record_set_bool(as_record *rec, const char *name, bool value)
AS_EXTERN bool as_record_set_raw_typep(as_record *rec, const char *name, const uint8_t *value, uint32_t size, as_bytes_type type, bool free)
AS_EXTERN as_bytes * as_record_get_bytes(const as_record *rec, const char *name)
AS_EXTERN as_string * as_record_get_string(const as_record *rec, const char *name)
AS_EXTERN double as_record_get_double(const as_record *rec, const char *name, double fallback)
AS_EXTERN uint16_t as_record_numbins(const as_record *rec)
AS_EXTERN bool as_record_set_double(as_record *rec, const char *name, double value)
AS_EXTERN as_record * as_record_new(uint16_t nbins)
AS_EXTERN bool as_record_set_map(as_record *rec, const char *name, as_map *value)
AS_EXTERN char * as_record_get_geojson_str(const as_record *rec, const char *name)
AS_EXTERN bool as_record_set_int64(as_record *rec, const char *name, int64_t value)
static as_val * as_record_toval(const as_record *rec)
AS_EXTERN bool as_record_set_geojson_strp(as_record *rec, const char *name, const char *value, bool free)
AS_EXTERN bool as_record_set_strp(as_record *rec, const char *name, const char *value, bool free)
AS_EXTERN as_list * as_record_get_list(const as_record *rec, const char *name)
AS_EXTERN as_map * as_record_get_map(const as_record *rec, const char *name)
AS_EXTERN bool as_record_set(as_record *rec, const char *name, as_bin_value *value)
AS_EXTERN bool as_record_set_geojson(as_record *rec, const char *name, as_geojson *value)
AS_EXTERN as_geojson * as_record_get_geojson(const as_record *rec, const char *name)
AS_EXTERN void as_record_destroy(as_record *rec)
AS_EXTERN bool as_record_get_bool(const as_record *rec, const char *name)
AS_EXTERN as_bin_value * as_record_get(const as_record *rec, const char *name)
AS_EXTERN bool as_record_set_as_double(as_record *rec, const char *name, as_double *value)
AS_EXTERN bool as_record_set_rawp(as_record *rec, const char *name, const uint8_t *value, uint32_t size, bool free)
AS_EXTERN bool as_record_set_integer(as_record *rec, const char *name, as_integer *value)
static bool as_record_set_geojson_str(as_record *rec, const char *name, const char *value)
AS_EXTERN as_val * as_record_get_udf_result(const as_record *rec)
AS_EXTERN bool as_record_set_list(as_record *rec, const char *name, as_list *value)
AS_EXTERN as_integer * as_record_get_integer(const as_record *rec, const char *name)
AS_EXTERN bool as_record_set_nil(as_record *rec, const char *name)
static bool as_record_set_str(as_record *rec, const char *name, const char *value)
AS_EXTERN char * as_record_get_udf_error(const as_record *rec)
AS_EXTERN bool as_record_set_string(as_record *rec, const char *name, as_string *value)
static as_record * as_record_fromval(const as_val *v)
AS_EXTERN bool as_record_set_bytes(as_record *rec, const char *name, as_bytes *value)
AS_EXTERN as_double * as_record_get_as_double(const as_record *rec, const char *name)
AS_EXTERN as_record * as_record_init(as_record *rec, uint16_t nbins)
AS_EXTERN bool as_record_foreach(const as_record *rec, as_rec_foreach_callback callback, void *udata)
AS_EXTERN int64_t as_record_get_int64(const as_record *rec, const char *name, int64_t fallback)