![]() |
#include <aerospike/as_integer.h>
#include <aerospike/as_string.h>
#include <aerospike/as_bytes.h>
#include <aerospike/as_list.h>
#include <aerospike/as_map.h>
#include <aerospike/as_val.h>
#include <stdbool.h>
#include <stdint.h>
Go to the source code of this file.
Data Structures | |
struct | as_arraylist |
Macros | |
#define | as_arraylist_inita(__list, __n) |
Enumerations | |
enum | as_arraylist_status { AS_ARRAYLIST_OK = 0, AS_ARRAYLIST_ERR_ALLOC = 1, AS_ARRAYLIST_ERR_MAX = 2, AS_ARRAYLIST_OK = 0, AS_ARRAYLIST_ERR_ALLOC = 1, AS_ARRAYLIST_ERR_MAX = 2, AS_ARRAYLIST_OK = 0, AS_ARRAYLIST_ERR_ALLOC = 1, AS_ARRAYLIST_ERR_MAX = 2 } |
#define as_arraylist_inita | ( | __list, | |
__n | |||
) |
Initialize a stack allocated as_arraylist, with element storage on the stack.
This differs from as_arraylist_init(), in that as_arraylist_init() allocates element storage on the heap.
__list | The as_list to initialize |
__n | The number of elements to allocate to the list. |
Definition at line 176 of file modules/common/target/Darwin-i386/include/aerospike/as_arraylist.h.
enum as_arraylist_status |
Status codes for various as_arraylist operations.
Enumerator | |
---|---|
AS_ARRAYLIST_OK |
Normal operation. |
AS_ARRAYLIST_ERR_ALLOC |
Unable to expand capacity, because cf_realloc() failed. |
AS_ARRAYLIST_ERR_MAX |
Unable to expand capacity, because as_arraylist.block_size is 0. |
AS_ARRAYLIST_OK |
Normal operation. |
AS_ARRAYLIST_ERR_ALLOC |
Unable to expand capacity, because cf_realloc() failed. |
AS_ARRAYLIST_ERR_MAX |
Unable to expand capacity, because as_arraylist.block_size is 0. |
AS_ARRAYLIST_OK |
Normal operation. |
AS_ARRAYLIST_ERR_ALLOC |
Unable to expand capacity, because cf_realloc() failed. |
AS_ARRAYLIST_ERR_MAX |
Unable to expand capacity, because as_arraylist.block_size is 0. |
Definition at line 140 of file modules/common/target/Darwin-i386/include/aerospike/as_arraylist.h.
int as_arraylist_append | ( | as_arraylist * | list, |
as_val * | value | ||
) |
Add the value to the end of the list.
list | The list. |
value | The value to prepend. |
|
inlinestatic |
Add an as_bytes to the end of the list.
list | The list. |
value | The value to prepend. |
Definition at line 596 of file modules/common/target/Darwin-i386/include/aerospike/as_arraylist.h.
References as_arraylist::as_arraylist_append().
int as_arraylist_append_int64 | ( | as_arraylist * | list, |
int64_t | value | ||
) |
Add an int64_t to the end of the list.
list | The list. |
value | The value to prepend. |
|
inlinestatic |
Add an as_integer to the end of the list.
list | The list. |
value | The value to prepend. |
Definition at line 568 of file modules/common/target/Darwin-i386/include/aerospike/as_arraylist.h.
References as_arraylist::as_arraylist_append().
|
inlinestatic |
Add an as_list to the end of the list.
list | The list. |
value | The value to prepend. |
Definition at line 610 of file modules/common/target/Darwin-i386/include/aerospike/as_arraylist.h.
References as_arraylist::as_arraylist_append().
|
inlinestatic |
Add an as_map to the end of the list.
list | The list. |
value | The value to prepend. |
Definition at line 624 of file modules/common/target/Darwin-i386/include/aerospike/as_arraylist.h.
References as_arraylist::as_arraylist_append().
int as_arraylist_append_str | ( | as_arraylist * | list, |
const char * | value | ||
) |
Add a NULL-terminated string to the end of the list.
list | The list. |
value | The value to prepend. |
|
inlinestatic |
Add an as_string to the end of the list.
list | The list. |
value | The value to prepend. |
Definition at line 582 of file modules/common/target/Darwin-i386/include/aerospike/as_arraylist.h.
References as_arraylist::as_arraylist_append().
void as_arraylist_destroy | ( | as_arraylist * | list | ) |
Destoy the list and release resources.
list | The list to destroy. |
as_arraylist* as_arraylist_drop | ( | const as_arraylist * | list, |
uint32_t | n | ||
) |
Return a new list with the first n elements removed.
list | The list. |
n | The number of elements to remove. |
bool as_arraylist_foreach | ( | const as_arraylist * | list, |
as_list_foreach_callback | callback, | ||
void * | udata | ||
) |
Call the callback function for each element in the list.
list | The list to iterate. |
callback | The function to call for each element in the list. |
udata | User-data to be sent to the callback. |
as_val* as_arraylist_get | ( | const as_arraylist * | list, |
const uint32_t | index | ||
) |
Return the value at the specified index.
list | The list. |
index | The index of the element. |
|
inlinestatic |
Return an as_bytes value at the specified index of the list.
list | The list. |
index | The index of the element. |
Definition at line 368 of file modules/common/target/Darwin-i386/include/aerospike/as_arraylist.h.
References as_arraylist::as_arraylist_get(), and as_bytes::as_bytes_fromval().
int64_t as_arraylist_get_int64 | ( | const as_arraylist * | list, |
const uint32_t | index | ||
) |
Return an int64_t value at the specified index of the list.
list | The list. |
index | The index of the element. |
|
inlinestatic |
Return an as_integer value at the specified index of the list.
list | The list. |
index | The index of the element. |
Definition at line 340 of file modules/common/target/Darwin-i386/include/aerospike/as_arraylist.h.
References as_arraylist::as_arraylist_get(), and as_integer::as_integer_fromval().
|
inlinestatic |
Return an as_list value at the specified index of the list.
list | The list. |
index | The index of the element. |
Definition at line 382 of file modules/common/target/Darwin-i386/include/aerospike/as_arraylist.h.
References as_arraylist::as_arraylist_get(), and as_list::as_list_fromval().
|
inlinestatic |
Return an as_map value at the specified index of the list.
list | The list. |
index | The index of the element. |
Definition at line 396 of file modules/common/target/Darwin-i386/include/aerospike/as_arraylist.h.
References as_arraylist::as_arraylist_get(), and as_map::as_map_fromval().
char* as_arraylist_get_str | ( | const as_arraylist * | list, |
const uint32_t | index | ||
) |
Return a NULL-terminated value at the specified index of the list.
list | The list. |
index | The index of the element. |
|
inlinestatic |
Return an as_string value at the specified index of the list.
list | The list. |
index | The index of the element. |
Definition at line 354 of file modules/common/target/Darwin-i386/include/aerospike/as_arraylist.h.
References as_arraylist::as_arraylist_get(), and as_string::as_string_fromval().
uint32_t as_arraylist_hashcode | ( | const as_arraylist * | list | ) |
The hash value of the list.
list | The list. |
as_val* as_arraylist_head | ( | const as_arraylist * | list | ) |
Get the first element of the list.
list | The list to get the first element from. |
as_arraylist* as_arraylist_init | ( | as_arraylist * | list, |
uint32_t | capacity, | ||
uint32_t | block_size | ||
) |
Initialize a stack allocated as_arraylist, with element storage on the heap.
This differs from as_arraylist_inita(), in that as_arraylist_inita() allocates element storage on the stack.
list | The as_list to initialize |
capacity | The number of elements to allocate to the list. |
block_size | The number of elements to grow the list by, when the capacity has been reached. |
as_arraylist* as_arraylist_new | ( | uint32_t | capacity, |
uint32_t | block_size | ||
) |
Create and initialize a heap allocated list as as_arraylist.
capacity | The number of elements to allocate to the list. |
block_size | The number of elements to grow the list by, when the capacity has been reached. |
int as_arraylist_prepend | ( | as_arraylist * | list, |
as_val * | value | ||
) |
Add the value to the beginning of the list.
list | The list. |
value | The value to prepend. |
|
inlinestatic |
Add an as_bytes to the beginning of the list.
list | The list. |
value | The value to prepend. |
Definition at line 703 of file modules/common/target/Darwin-i386/include/aerospike/as_arraylist.h.
References as_arraylist::as_arraylist_prepend().
int as_arraylist_prepend_int64 | ( | as_arraylist * | list, |
int64_t | value | ||
) |
Add an int64_t to the beginning of the list.
list | The list. |
value | The value to prepend. |
|
inlinestatic |
Add an as_integer to the beginning of the list.
list | The list. |
value | The value to prepend. |
Definition at line 675 of file modules/common/target/Darwin-i386/include/aerospike/as_arraylist.h.
References as_arraylist::as_arraylist_prepend().
|
inlinestatic |
Add an as_list to the beginning of the list.
list | The list. |
value | The value to prepend. |
Definition at line 717 of file modules/common/target/Darwin-i386/include/aerospike/as_arraylist.h.
References as_arraylist::as_arraylist_prepend().
|
inlinestatic |
Add an as_map to the beginning of the list.
list | The list. |
value | The value to prepend. |
Definition at line 731 of file modules/common/target/Darwin-i386/include/aerospike/as_arraylist.h.
References as_arraylist::as_arraylist_prepend().
int as_arraylist_prepend_str | ( | as_arraylist * | list, |
const char * | value | ||
) |
Add a NULL-terminated string to the beginning of the list.
list | The list. |
value | The value to prepend. |
|
inlinestatic |
Add an as_string to the beginning of the list.
list | The list. |
value | The value to prepend. |
Definition at line 689 of file modules/common/target/Darwin-i386/include/aerospike/as_arraylist.h.
References as_arraylist::as_arraylist_prepend().
int as_arraylist_set | ( | as_arraylist * | list, |
const uint32_t | index, | ||
as_val * | value | ||
) |
Set a value at the specified index of the list.
Notice that in order to maintain proper object/memory management, we just first destroy (as_val_destroy()) the old object at element position(i) before assigning the new element. Also note that the object at element position (i) is assumed to exist, so all element positions must be appropriately initialized to zero.
list | The list. |
index | Position in the list. |
value | The value to set at the given index. |
|
inlinestatic |
Set an as_bytes value at the specified index of the list.
list | The list. |
index | Position in the list. |
value | The value to set at the given index. |
Definition at line 487 of file modules/common/target/Darwin-i386/include/aerospike/as_arraylist.h.
References as_arraylist::as_arraylist_set().
int as_arraylist_set_int64 | ( | as_arraylist * | list, |
const uint32_t | index, | ||
int64_t | value | ||
) |
Set an int64_t value at the specified index of the list.
list | The list. |
index | Position in the list. |
value | The value to set at the given index. |
|
inlinestatic |
Set an as_integer value at the specified index of the list.
list | The list. |
index | Position in the list. |
value | The value to set at the given index. |
Definition at line 457 of file modules/common/target/Darwin-i386/include/aerospike/as_arraylist.h.
References as_arraylist::as_arraylist_set().
|
inlinestatic |
Set an as_list value at the specified index of the list.
list | The list. |
index | Position in the list. |
value | The value to set at the given index. |
Definition at line 502 of file modules/common/target/Darwin-i386/include/aerospike/as_arraylist.h.
References as_arraylist::as_arraylist_set().
|
inlinestatic |
Set an as_map value at the specified index of the list.
list | The list. |
index | Position in the list. |
value | The value to set at the given index. |
Definition at line 517 of file modules/common/target/Darwin-i386/include/aerospike/as_arraylist.h.
References as_arraylist::as_arraylist_set().
int as_arraylist_set_str | ( | as_arraylist * | list, |
const uint32_t | index, | ||
const char * | value | ||
) |
Set a NULL-terminated string value at the specified index of the list.
list | The list. |
index | Position in the list. |
value | The value to set at the given index. |
|
inlinestatic |
Set an as_string value at the specified index of the list.
list | The list. |
index | Position in the list. |
value | The value to set at the given index. |
Definition at line 472 of file modules/common/target/Darwin-i386/include/aerospike/as_arraylist.h.
References as_arraylist::as_arraylist_set().
uint32_t as_arraylist_size | ( | const as_arraylist * | list | ) |
The number of elements in the list.
list | The list. |
as_arraylist* as_arraylist_tail | ( | const as_arraylist * | list | ) |
Returns a new list containing all elements other than the head
list | The list to get the elements from. |
as_arraylist* as_arraylist_take | ( | const as_arraylist * | list, |
uint32_t | n | ||
) |
Return a new list containing the first n elements.
list | The list. |
n | The number of elements to take. |