Data Structures |
struct | ptr_vector |
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) |
ptr_vector_h | ptr_vector_new (dtor_t dtor, cloner_t cloner) |
void | ptr_vector_dispose (ptr_vector_h pv) |
void | ptr_vector_drop (ptr_vector_h pv) |
ptr_vector_h | ptr_vector_copy (ptr_vector_const_h src) |
void | ptr_vector_swap (ptr_vector_h lhs, ptr_vector_h rhs) |
void | ptr_vector_assign (ptr_vector_h dest, ptr_vector_const_h src) |
void | ptr_vector_insert (ptr_vector_h pv, size_t pos, void const *ptr) |
bool | ptr_vector_delete (ptr_vector_h pv, size_t pos) |
bool | ptr_vector_equal (ptr_vector_const_h lhs, ptr_vector_const_h rhs, comparator_t compare) |
dtor_t | ptr_vector_dtor (ptr_vector_const_h pv) |
cloner_t | ptr_vector_cloner (ptr_vector_const_h pv) |
void | ptr_vector_append (ptr_vector_h pv, void *ptr) |
size_t | ptr_vector_count (ptr_vector_const_h pv) |
void ** | ptr_vector_begin (ptr_vector_h pv) |
void const ** | ptr_vector_begin_const (ptr_vector_const_h pv) |
void ** | ptr_vector_end (ptr_vector_h pv) |
void const ** | ptr_vector_end_const (ptr_vector_const_h pv) |
void * | ptr_vector_at (ptr_vector_h pv, size_t pos) |
void const * | ptr_vector_at_const (ptr_vector_const_h pv, size_t pos) |
locator_t | ptr_vector_search (ptr_vector_const_h pv, void const *key, locator_t keylen, comparator_t compare, bool ordered) |
This file implements the Pointer-Vector component
Definition in file ptr_vector.c.