coan 4.2.4
|
![]() |
Data Structures | |
struct | ptr_vector |
Files | |
file | ptr_vector.c |
Functions | |
static void * | default_cloner (void const *src) |
static void | ptr_vector_init (ptr_vector_h pv, dtor_t dtor, cloner_t cloner) |
static void | ptr_vector_copy_init (ptr_vector_h dest, ptr_vector_const_h src) |
static void | ptr_vector_finis (ptr_vector_h pv) |
internals.
static void* default_cloner | ( | void const * | src | ) | [static] |
Default cloning function for heap objects.
src | Address of the object to be cloned |
Definition at line 72 of file ptr_vector.c.
References clone().
Referenced by ptr_vector_init().
static void ptr_vector_copy_init | ( | ptr_vector_h | dest, |
ptr_vector_const_h | src | ||
) | [static] |
Initialise a pointer vector from another.
dest | The pointer vector to be initialised. |
src | The pointer vector from which dest is to be initialised. |
dest is initialised as a copy of src.
Definition at line 104 of file ptr_vector.c.
References ptr_vector::dtor, ptr_vector_append(), ptr_vector_begin_const(), ptr_vector_end_const(), and ptr_vector_init().
Referenced by ptr_vector_copy().
static void ptr_vector_finis | ( | ptr_vector_h | pv | ) | [static] |
Finalise a pointer vector, releasing the resources of all contained objects.
Definition at line 121 of file ptr_vector.c.
References ptr_vector::count, ptr_vector::dtor, and ptr_vector::ptrs.
Referenced by ptr_vector_dispose().
static void ptr_vector_init | ( | ptr_vector_h | pv, |
dtor_t | dtor, | ||
cloner_t | cloner | ||
) | [static] |
Initialise a pointer vector
pv | Address of unitialised storage to be initialised as a pointer vector. |
dtor | Destructor function for this vector, or NULL. If NULL the default destructor is free() |
cloner | Cloning function for this vector, or NULL. If NULL the default cloning function is default_cloner. |
Definition at line 87 of file ptr_vector.c.
References ptr_vector::cap, ptr_vector::cloner, ptr_vector::count, default_cloner(), ptr_vector::dtor, ptr_vector::ptrs, and ptr_vector::tranch.
Referenced by ptr_vector_copy_init(), and ptr_vector_new().