CVector  4.1.0
A C++ style vector library in strict ANSI C (C89)
Data Structures | Macros | Typedefs | Functions | Variables
cvector_f_struct.h File Reference
#include <stdlib.h>

Go to the source code of this file.

Data Structures

struct  cvector_f_struct
 

Macros

#define CVEC_SIZE_T   size_t
 
#define CVEC_SZ
 

Typedefs

typedef CVEC_SIZE_T cvec_sz
 

Functions

int cvec_f_struct (cvector_f_struct *vec, cvec_sz size, cvec_sz capacity, void(*elem_free)(void *), int(*elem_init)(void *, void *))
 
int cvec_init_f_struct (cvector_f_struct *vec, f_struct *vals, cvec_sz num, void(*elem_free)(void *), int(*elem_init)(void *, void *))
 
cvector_f_structcvec_f_struct_heap (cvec_sz size, cvec_sz capacity, void(*elem_free)(void *), int(*elem_init)(void *, void *))
 
cvector_f_structcvec_init_f_struct_heap (f_struct *vals, cvec_sz num, void(*elem_free)(void *), int(*elem_init)(void *, void *))
 
int cvec_copyc_f_struct (void *dest, void *src)
 
int cvec_copy_f_struct (cvector_f_struct *dest, cvector_f_struct *src)
 
int cvec_push_f_struct (cvector_f_struct *vec, f_struct *val)
 
void cvec_pop_f_struct (cvector_f_struct *vec, f_struct *ret)
 
int cvec_pushm_f_struct (cvector_f_struct *vec, f_struct *a)
 
void cvec_popm_f_struct (cvector_f_struct *vec, f_struct *ret)
 
int cvec_insertm_f_struct (cvector_f_struct *vec, cvec_sz i, f_struct *a)
 
int cvec_insert_arraym_f_struct (cvector_f_struct *vec, cvec_sz i, f_struct *a, cvec_sz num)
 
void cvec_replacem_f_struct (cvector_f_struct *vec, cvec_sz i, f_struct *a, f_struct *ret)
 
int cvec_extend_f_struct (cvector_f_struct *vec, cvec_sz num)
 
int cvec_insert_f_struct (cvector_f_struct *vec, cvec_sz i, f_struct *a)
 
int cvec_insert_array_f_struct (cvector_f_struct *vec, cvec_sz i, f_struct *a, cvec_sz num)
 
int cvec_replace_f_struct (cvector_f_struct *vec, cvec_sz i, f_struct *a, f_struct *ret)
 
void cvec_erase_f_struct (cvector_f_struct *vec, cvec_sz start, cvec_sz end)
 
void cvec_remove_f_struct (cvector_f_struct *vec, cvec_sz start, cvec_sz end)
 
int cvec_reserve_f_struct (cvector_f_struct *vec, cvec_sz size)
 
int cvec_set_cap_f_struct (cvector_f_struct *vec, cvec_sz size)
 
int cvec_set_val_sz_f_struct (cvector_f_struct *vec, f_struct *val)
 
int cvec_set_val_cap_f_struct (cvector_f_struct *vec, f_struct *val)
 
f_structcvec_back_f_struct (cvector_f_struct *vec)
 
void cvec_clear_f_struct (cvector_f_struct *vec)
 
void cvec_free_f_struct_heap (void *vec)
 
void cvec_free_f_struct (void *vec)
 

Variables

cvec_sz CVEC_f_struct_SZ
 

Macro Definition Documentation

◆ CVEC_SIZE_T

#define CVEC_SIZE_T   size_t

Definition at line 41 of file cvector_f_struct.h.

◆ CVEC_SZ

#define CVEC_SZ

Definition at line 45 of file cvector_f_struct.h.

Typedef Documentation

◆ cvec_sz

Definition at line 46 of file cvector_f_struct.h.

Function Documentation

◆ cvec_back_f_struct()

f_struct* cvec_back_f_struct ( cvector_f_struct vec)

◆ cvec_clear_f_struct()

void cvec_clear_f_struct ( cvector_f_struct vec)

◆ cvec_copy_f_struct()

int cvec_copy_f_struct ( cvector_f_struct dest,
cvector_f_struct src 
)

◆ cvec_copyc_f_struct()

int cvec_copyc_f_struct ( void *  dest,
void *  src 
)

◆ cvec_erase_f_struct()

void cvec_erase_f_struct ( cvector_f_struct vec,
cvec_sz  start,
cvec_sz  end 
)

◆ cvec_extend_f_struct()

int cvec_extend_f_struct ( cvector_f_struct vec,
cvec_sz  num 
)

◆ cvec_f_struct()

int cvec_f_struct ( cvector_f_struct vec,
cvec_sz  size,
cvec_sz  capacity,
void(*)(void *)  elem_free,
int(*)(void *, void *)  elem_init 
)

◆ cvec_f_struct_heap()

cvector_f_struct* cvec_f_struct_heap ( cvec_sz  size,
cvec_sz  capacity,
void(*)(void *)  elem_free,
int(*)(void *, void *)  elem_init 
)

◆ cvec_free_f_struct()

void cvec_free_f_struct ( void *  vec)

◆ cvec_free_f_struct_heap()

void cvec_free_f_struct_heap ( void *  vec)

◆ cvec_init_f_struct()

int cvec_init_f_struct ( cvector_f_struct vec,
f_struct vals,
cvec_sz  num,
void(*)(void *)  elem_free,
int(*)(void *, void *)  elem_init 
)

◆ cvec_init_f_struct_heap()

cvector_f_struct* cvec_init_f_struct_heap ( f_struct vals,
cvec_sz  num,
void(*)(void *)  elem_free,
int(*)(void *, void *)  elem_init 
)

◆ cvec_insert_array_f_struct()

int cvec_insert_array_f_struct ( cvector_f_struct vec,
cvec_sz  i,
f_struct a,
cvec_sz  num 
)

◆ cvec_insert_arraym_f_struct()

int cvec_insert_arraym_f_struct ( cvector_f_struct vec,
cvec_sz  i,
f_struct a,
cvec_sz  num 
)

◆ cvec_insert_f_struct()

int cvec_insert_f_struct ( cvector_f_struct vec,
cvec_sz  i,
f_struct a 
)

◆ cvec_insertm_f_struct()

int cvec_insertm_f_struct ( cvector_f_struct vec,
cvec_sz  i,
f_struct a 
)

◆ cvec_pop_f_struct()

void cvec_pop_f_struct ( cvector_f_struct vec,
f_struct ret 
)

◆ cvec_popm_f_struct()

void cvec_popm_f_struct ( cvector_f_struct vec,
f_struct ret 
)

◆ cvec_push_f_struct()

int cvec_push_f_struct ( cvector_f_struct vec,
f_struct val 
)

◆ cvec_pushm_f_struct()

int cvec_pushm_f_struct ( cvector_f_struct vec,
f_struct a 
)

◆ cvec_remove_f_struct()

void cvec_remove_f_struct ( cvector_f_struct vec,
cvec_sz  start,
cvec_sz  end 
)

◆ cvec_replace_f_struct()

int cvec_replace_f_struct ( cvector_f_struct vec,
cvec_sz  i,
f_struct a,
f_struct ret 
)

◆ cvec_replacem_f_struct()

void cvec_replacem_f_struct ( cvector_f_struct vec,
cvec_sz  i,
f_struct a,
f_struct ret 
)

◆ cvec_reserve_f_struct()

int cvec_reserve_f_struct ( cvector_f_struct vec,
cvec_sz  size 
)

◆ cvec_set_cap_f_struct()

int cvec_set_cap_f_struct ( cvector_f_struct vec,
cvec_sz  size 
)

◆ cvec_set_val_cap_f_struct()

int cvec_set_val_cap_f_struct ( cvector_f_struct vec,
f_struct val 
)

◆ cvec_set_val_sz_f_struct()

int cvec_set_val_sz_f_struct ( cvector_f_struct vec,
f_struct val 
)

Variable Documentation

◆ CVEC_f_struct_SZ

cvec_sz CVEC_f_struct_SZ
extern