#include <aerospike/as_iterator.h>
#include <aerospike/as_std.h>
#include <aerospike/as_util.h>
#include <aerospike/as_val.h>
Go to the source code of this file.
Data Structures | |
struct | as_map |
struct | as_map_hooks |
Macros | |
#define | AS_MAP_FLAGS_MASK 0x13 |
Typedefs | |
typedef bool(* | as_map_foreach_callback )(const as_val *key, const as_val *value, void *udata) |
Functions | |
static int | as_map_clear (as_map *map) |
AS_EXTERN as_map * | as_map_cons (as_map *map, bool free, uint32_t flags, const as_map_hooks *hooks) |
static void | as_map_destroy (as_map *map) |
static bool | as_map_foreach (const as_map *map, as_map_foreach_callback callback, void *udata) |
static as_map * | as_map_fromval (const as_val *val) |
static as_val * | as_map_get (const as_map *map, const as_val *key) |
static uint32_t | as_map_hashcode (const as_map *map) |
AS_EXTERN as_map * | as_map_init (as_map *map, const as_map_hooks *hooks) |
static union as_map_iterator_u * | as_map_iterator_init (union as_map_iterator_u *it, const as_map *map) |
static union as_map_iterator_u * | as_map_iterator_new (const as_map *map) |
AS_EXTERN as_map * | as_map_new (const as_map_hooks *hooks) |
static int | as_map_remove (as_map *map, const as_val *key) |
static int | as_map_set (as_map *map, const as_val *key, const as_val *val) |
static void | as_map_set_flags (as_map *map, uint32_t flags) |
static uint32_t | as_map_size (const as_map *map) |
static as_val * | as_map_toval (const as_map *map) |
AS_EXTERN void | as_map_val_destroy (as_val *val) |
AS_EXTERN uint32_t | as_map_val_hashcode (const as_val *val) |
AS_EXTERN char * | as_map_val_tostring (const as_val *val) |
Callback function for as_map_foreach()
. Called for each entry in the map.
key | The key of the current entry. |
value | The value of the current entry. |
udata | The user-data provided to as_map_foreach() . |
|
inlinestatic |
Remove all entries from the map.
map | The map. |
Definition at line 330 of file as_map.h.
References as_util_hook.
|
private |
|
inlinestatic |
Destroy the as_map and associated resources.
Definition at line 254 of file as_map.h.
References as_val_destroy.
|
inlinestatic |
Call the callback function for each entry in the map.
map | The map. |
callback | The function to call for each entry. |
udata | User-data to be passed to the callback. |
Definition at line 375 of file as_map.h.
References as_util_hook.
Convert from an as_val.
Definition at line 424 of file as_map.h.
References AS_MAP, and as_util_fromval.
Get the value for specified key.
map | The map. |
key | The key. |
Definition at line 302 of file as_map.h.
References as_util_hook.
|
inlinestatic |
Hash value for the map
map | The map |
Definition at line 271 of file as_map.h.
References as_util_hook.
AS_EXTERN as_map * as_map_init | ( | as_map * | map, |
const as_map_hooks * | hooks | ||
) |
Initialize a stack allocated map.
map | Stack allocated map to initialize. |
hooks | Implementation for the map interface. |
|
static |
Initialzies a stack allocated iterator over the given map.
map | The map to iterate. |
it | The iterator to initialize. |
Definition at line 402 of file as_map.h.
References as_util_hook.
|
static |
Creates and initializes a new heap allocated iterator over the given map.
map | The map to iterate. |
Definition at line 388 of file as_map.h.
References as_util_hook.
AS_EXTERN as_map * as_map_new | ( | const as_map_hooks * | hooks | ) |
Create and initialize a new heap allocated map.
hooks | Implementation for the map interface. |
Remove the entry specified by the key.
map | The map to remove the entry from. |
key | The key of the entry to be removed. |
Definition at line 345 of file as_map.h.
References as_util_hook.
Set the value for specified key.
map | The map. |
key | The key. |
val | The value for the key. |
Definition at line 317 of file as_map.h.
References as_util_hook.
|
inlinestatic |
|
inlinestatic |
Get the number of entries in the map.
map | The map |
Definition at line 284 of file as_map.h.
References as_util_hook.
Internal helper function for destroying an as_val.
Internal helper function for getting the hashcode of an as_val.