csnip
0.1
|
Dynamic arrays. More...
#include <stddef.h>
#include <csnip/err.h>
#include <csnip/mem.h>
#include <csnip/util.h>
#include <csnip/preproc.h>
Go to the source code of this file.
Macros | |
#define | csnip_arr_Init(a, n, cap, initial_cap, err) |
Initialize an array. More... | |
#define | csnip_arr_Reserve(a, n, cap, least_cap, err) |
Reserve space for members to be added. More... | |
#define | csnip_arr_Push(a, n, cap, value, err) |
Append a new value at the end of the array. More... | |
#define | csnip_arr_Pop(a, n, cap, err) |
Delete the value at the end of the array. More... | |
#define | csnip_arr_InsertAt(a, n, cap, index, val, err) |
Insert a new member at a given position in the array. More... | |
#define | csnip_arr_DeleteAt(a, n, cap, index, err) |
Remove an array member at a given index. More... | |
#define | csnip_arr_Free(a, n, cap) |
Delete an array. More... | |
#define | CSNIP_ARR_DECL_FUNCS(scope, prefix, val_type, gen_args) |
Declare array managment functions. More... | |
#define | CSNIP_ARR_DEF_FUNCS(scope, prefix, val_type, gen_args, a, n, cap, err) |
Define dynamic array managment functions. More... | |