An dynamic array implementation for as_list.
as_arryalist can either be initialize on the stack or the heap.
For stack allocation, you have two choices:
The key differences between the two is as_arraylist_inita()
can't be dynamically resized and is solely on the stack.
The following is using a as_arraylist_inita()
:
You will notice that the code is quite similar to as_arraylist_init()
:
If you need a new heap allocated list, then use as_arraylist_new()
:
When you are finished using the list, then you should release the list and associated resources, using as_arraylist_destroy()
:
The as_arraylist
is a subtype of as_list
. This allows you to alternatively use as_list
functions, by typecasting as_arraylist
to as_list
.
Each of the as_list
functions proxy to the as_arraylist
functions. So, calling as_list_destroy()
is equivalent to calling as_arraylist_destroy()
.
Definition at line 99 of file modules/common/src/include/aerospike/as_arraylist.h.
|
(Note that these are not member functions.)
|
int | as_arraylist_append (as_arraylist *list, as_val *value) |
|
int | as_arraylist_append_bytes (as_arraylist *list, as_bytes *value) |
|
int | as_arraylist_append_int64 (as_arraylist *list, int64_t value) |
|
int | as_arraylist_append_integer (as_arraylist *list, as_integer *value) |
|
int | as_arraylist_append_list (as_arraylist *list, as_list *value) |
|
int | as_arraylist_append_map (as_arraylist *list, as_map *value) |
|
int | as_arraylist_append_str (as_arraylist *list, const char *value) |
|
int | as_arraylist_append_string (as_arraylist *list, as_string *value) |
|
void | as_arraylist_destroy (as_arraylist *list) |
|
as_arraylist * | as_arraylist_drop (const as_arraylist *list, uint32_t n) |
|
bool | as_arraylist_foreach (const as_arraylist *list, as_list_foreach_callback callback, void *udata) |
|
as_val * | as_arraylist_get (const as_arraylist *list, const uint32_t index) |
|
as_bytes * | as_arraylist_get_bytes (const as_arraylist *list, const uint32_t index) |
|
int64_t | as_arraylist_get_int64 (const as_arraylist *list, const uint32_t index) |
|
as_integer * | as_arraylist_get_integer (const as_arraylist *list, const uint32_t index) |
|
as_list * | as_arraylist_get_list (const as_arraylist *list, const uint32_t index) |
|
as_map * | as_arraylist_get_map (const as_arraylist *list, const uint32_t index) |
|
char * | as_arraylist_get_str (const as_arraylist *list, const uint32_t index) |
|
as_string * | as_arraylist_get_string (const as_arraylist *list, const uint32_t index) |
|
uint32_t | as_arraylist_hashcode (const as_arraylist *list) |
|
as_val * | as_arraylist_head (const as_arraylist *list) |
|
as_arraylist * | as_arraylist_init (as_arraylist *list, uint32_t capacity, uint32_t block_size) |
|
#define | as_arraylist_inita(__list, __n) |
|
as_arraylist * | as_arraylist_new (uint32_t capacity, uint32_t block_size) |
|
int | as_arraylist_prepend (as_arraylist *list, as_val *value) |
|
int | as_arraylist_prepend_bytes (as_arraylist *list, as_bytes *value) |
|
int | as_arraylist_prepend_int64 (as_arraylist *list, int64_t value) |
|
int | as_arraylist_prepend_integer (as_arraylist *list, as_integer *value) |
|
int | as_arraylist_prepend_list (as_arraylist *list, as_list *value) |
|
int | as_arraylist_prepend_map (as_arraylist *list, as_map *value) |
|
int | as_arraylist_prepend_str (as_arraylist *list, const char *value) |
|
int | as_arraylist_prepend_string (as_arraylist *list, as_string *value) |
|
int | as_arraylist_set (as_arraylist *list, const uint32_t index, as_val *value) |
|
int | as_arraylist_set_bytes (as_arraylist *list, const uint32_t index, as_bytes *value) |
|
int | as_arraylist_set_int64 (as_arraylist *list, const uint32_t index, int64_t value) |
|
int | as_arraylist_set_integer (as_arraylist *list, const uint32_t index, as_integer *value) |
|
int | as_arraylist_set_list (as_arraylist *list, const uint32_t index, as_list *value) |
|
int | as_arraylist_set_map (as_arraylist *list, const uint32_t index, as_map *value) |
|
int | as_arraylist_set_str (as_arraylist *list, const uint32_t index, const char *value) |
|
int | as_arraylist_set_string (as_arraylist *list, const uint32_t index, as_string *value) |
|
uint32_t | as_arraylist_size (const as_arraylist *list) |
|
as_arraylist * | as_arraylist_tail (const as_arraylist *list) |
|
as_arraylist * | as_arraylist_take (const as_arraylist *list, uint32_t n) |
|
int | as_list_append (as_list *list, as_val *value) |
|
int | as_list_append_bytes (as_list *list, as_bytes *value) |
|
int | as_list_append_int64 (as_list *list, int64_t value) |
|
int | as_list_append_integer (as_list *list, as_integer *value) |
|
int | as_list_append_list (as_list *list, as_list *value) |
|
int | as_list_append_map (as_list *list, struct as_map_s *value) |
|
int | as_list_append_str (as_list *list, const char *value) |
|
int | as_list_append_string (as_list *list, as_string *value) |
|
as_list * | as_list_cons (as_list *list, bool free, void *data, const as_list_hooks *hooks) |
|
void | as_list_destroy (as_list *list) |
|
as_list * | as_list_drop (const as_list *list, uint32_t n) |
|
bool | as_list_foreach (const as_list *list, as_list_foreach_callback callback, void *udata) |
|
as_list * | as_list_fromval (as_val *v) |
|
as_val * | as_list_get (const as_list *list, const uint32_t i) |
|
as_bytes * | as_list_get_bytes (const as_list *list, const uint32_t i) |
|
int64_t | as_list_get_int64 (const as_list *list, const uint32_t i) |
|
as_integer * | as_list_get_integer (const as_list *list, const uint32_t i) |
|
as_list * | as_list_get_list (const as_list *list, const uint32_t i) |
|
struct as_map_s * | as_list_get_map (const as_list *list, const uint32_t i) |
|
char * | as_list_get_str (const as_list *list, const uint32_t i) |
|
as_string * | as_list_get_string (const as_list *list, const uint32_t i) |
|
uint32_t | as_list_hashcode (as_list *list) |
|
as_val * | as_list_head (const as_list *list) |
|
as_list * | as_list_init (as_list *list, void *data, const as_list_hooks *hooks) |
|
union as_list_iterator_u * | as_list_iterator_init (union as_list_iterator_u *it, const as_list *list) |
|
union as_list_iterator_u * | as_list_iterator_new (const as_list *list) |
|
as_list * | as_list_new (void *data, const as_list_hooks *hooks) |
|
int | as_list_prepend (as_list *list, as_val *value) |
|
int | as_list_prepend_bytes (as_list *list, as_bytes *value) |
|
int | as_list_prepend_int64 (as_list *list, int64_t value) |
|
int | as_list_prepend_integer (as_list *list, as_integer *value) |
|
int | as_list_prepend_list (as_list *list, as_list *value) |
|
int | as_list_prepend_map (as_list *list, struct as_map_s *value) |
|
int | as_list_prepend_str (as_list *list, const char *value) |
|
int | as_list_prepend_string (as_list *list, as_string *value) |
|
int | as_list_set (as_list *list, const uint32_t i, as_val *value) |
|
int | as_list_set_bytes (as_list *list, const uint32_t i, as_bytes *value) |
|
int | as_list_set_int64 (as_list *list, const uint32_t i, int64_t value) |
|
int | as_list_set_integer (as_list *list, const uint32_t i, as_integer *value) |
|
int | as_list_set_list (as_list *list, const uint32_t i, as_list *value) |
|
int | as_list_set_map (as_list *list, const uint32_t i, struct as_map_s *value) |
|
int | as_list_set_str (as_list *list, const uint32_t i, const char *value) |
|
int | as_list_set_string (as_list *list, const uint32_t i, as_string *value) |
|
uint32_t | as_list_size (as_list *list) |
|
as_list * | as_list_tail (const as_list *list) |
|
as_list * | as_list_take (const as_list *list, uint32_t n) |
|
as_val * | as_list_toval (as_list *list) |
|