74typedef struct as_rec_s {
91 const struct as_rec_hooks_s *
hooks;
74typedef struct as_rec_s {
…};
101typedef struct as_rec_hooks_s {
111 uint32_t (* hashcode)(
const as_rec * rec);
121 int (* set)(
const as_rec * rec,
const char * name,
const as_val * value);
126 int (* remove)(
const as_rec * rec,
const char * bin);
136 uint64_t (* last_update_time)(
const as_rec * rec);
151 uint32_t (* memory_size)(
const as_rec * rec);
156 uint32_t (* device_size)(
const as_rec * rec);
166 const char * (* setname)(
const as_rec * rec);
171 uint16_t (* numbins)(
const as_rec * rec);
186 int (* set_ttl)(
const as_rec * rec, uint32_t ttl);
101typedef struct as_rec_hooks_s {
…};
265 return rec ? rec->
data : NULL;
381 return as_util_hook(bin_names, 0, rec, callback, udata);
464 return ptr ? ptr->
value : 0.0;
810 return as_util_hook(
foreach,
false, rec, callback, udata);
static as_bytes * as_bytes_fromval(const as_val *v)
AS_EXTERN as_double * as_double_new(double value)
static as_double * as_double_fromval(const as_val *value)
static as_geojson * as_geojson_fromval(const as_val *v)
static char * as_geojson_get(const as_geojson *string)
static as_integer * as_integer_fromval(const as_val *v)
AS_EXTERN as_integer * as_integer_new(int64_t value)
static int64_t as_integer_toint(const as_integer *integer)
static as_list * as_list_fromval(as_val *v)
static as_map * as_map_fromval(const as_val *val)
bool(* as_rec_foreach_callback)(const char *name, const as_val *value, void *udata)
AS_EXTERN void as_rec_val_destroy(as_val *)
AS_EXTERN uint32_t as_rec_val_hashcode(const as_val *v)
AS_EXTERN char * as_rec_val_tostring(const as_val *v)
void(* as_rec_bin_names_callback)(char *bin_names, uint32_t nbins, uint16_t max_name_size, void *udata)
static char * as_string_tostring(const as_string *string)
static as_string * as_string_fromval(const as_val *v)
AS_EXTERN as_string * as_string_new_strdup(const char *value)
#define as_util_hook(hook, default, object,...)
#define as_util_fromval(object, type_id, type)
#define as_val_destroy(__v)
AS_EXTERN as_rec * as_rec_init(as_rec *rec, void *data, const as_rec_hooks *hooks)
static as_val * as_rec_toval(const as_rec *rec)
static int as_rec_bin_names(const as_rec *rec, as_rec_bin_names_callback callback, void *udata)
static as_val * as_rec_key(const as_rec *rec)
static char * as_rec_get_geojson_str(const as_rec *rec, const char *name)
static as_integer * as_rec_get_integer(const as_rec *rec, const char *name)
static int as_rec_set_str(const as_rec *rec, const char *name, const char *value)
static int as_rec_set_geojson(const as_rec *rec, const char *name, const as_geojson *value)
static uint64_t as_rec_last_update_time(const as_rec *rec)
static char * as_rec_get_str(const as_rec *rec, const char *name)
static void * as_rec_source(const as_rec *rec)
static as_map * as_rec_get_map(const as_rec *rec, const char *name)
static double as_rec_get_double(const as_rec *rec, const char *name)
static as_bytes * as_rec_get_bytes(const as_rec *rec, const char *name)
static int as_rec_set_string(const as_rec *rec, const char *name, const as_string *value)
static int as_rec_set_ttl(const as_rec *rec, uint32_t ttl)
static uint32_t as_rec_size(const as_rec *rec)
static as_val * as_rec_get(const as_rec *rec, const char *name)
const struct as_rec_hooks_s * hooks
static uint16_t as_rec_gen(const as_rec *rec)
static int as_rec_set_list(const as_rec *rec, const char *name, const as_list *value)
static int as_rec_set_bytes(const as_rec *rec, const char *name, const as_bytes *value)
static as_bytes * as_rec_digest(const as_rec *rec)
static void as_rec_destroy(as_rec *rec)
static uint32_t as_rec_device_size(const as_rec *rec)
static int as_rec_set_as_double(const as_rec *rec, const char *name, const as_double *value)
static as_string * as_rec_get_string(const as_rec *rec, const char *name)
AS_EXTERN as_rec * as_rec_cons(as_rec *rec, bool free, void *data, const as_rec_hooks *hooks)
static uint32_t as_rec_memory_size(const as_rec *rec)
static int64_t as_rec_get_int64(const as_rec *rec, const char *name)
static int as_rec_drop_key(const as_rec *rec)
static as_geojson * as_rec_get_geojson(const as_rec *rec, const char *name)
static int as_rec_set(const as_rec *rec, const char *name, const as_val *value)
static const char * as_rec_setname(const as_rec *rec)
static int as_rec_set_integer(const as_rec *rec, const char *name, const as_integer *value)
static as_rec * as_rec_fromval(const as_val *v)
static int as_rec_set_int64(const as_rec *rec, const char *name, int64_t value)
static int as_rec_remove(const as_rec *rec, const char *name)
static uint16_t as_rec_numbins(const as_rec *rec)
static as_double * as_rec_get_as_double(const as_rec *rec, const char *name)
static int as_rec_set_double(const as_rec *rec, const char *name, double value)
AS_EXTERN as_rec * as_rec_new(void *data, const as_rec_hooks *hooks)
static int as_rec_set_map(const as_rec *rec, const char *name, const as_map *value)
static as_list * as_rec_get_list(const as_rec *rec, const char *name)
static bool as_rec_foreach(const as_rec *rec, as_rec_foreach_callback callback, void *udata)
static uint32_t as_rec_ttl(const as_rec *rec)