void(* f_vgen)(t_gen)
fn ptr that takes one gen ptr and return nothing
f_gen2 f_find
fn type of find a elem function
bool(* f_empty)(t_gen)
fn type of an empty function
void(* f_free)(t_gen, char *, int)
f_vgen f_print
fn type to print function
f_vgen f_destroy
fn type of destroy function
void(* f_cpy_idx)(t_gen, int, t_gen)
e_cmpr(* f_cmpr)(t_gen, t_gen)
Basic operations required for generic data type support.
f_genidx f_get_idx
fn type of delete elem at idx function
void(* f_swp_idx)(t_gen, int, int)
t_gen(* f_genidx)(t_gen, int)
fn ptr that takes one gen ptr, idx and return gen ptr
bool(* f_full)(t_gen)
fn type of a full function
t_gen(* f_gen2)(t_gen, t_gen)
fn ptr that takes two gen ptr and return gen ptr
void(* f_vgen2)(t_gen, t_gen)
fn ptr that takes two gen ptr and return nothing
enum data_types e_data_types
Enum to create data structure of the following type.
int(* f_len)(t_gen)
fn type of get len function
void * t_gen
Base Data type used for all data structure and data elements.
f_vgen2 f_ins
fn type of insert elem function
t_gen(* f_gen)(t_gen)
Generic data pointer definitions that are common to most data structure operations.
t_gen(* f_gen3)(t_gen, t_gen, t_gen)
fn ptr that takes three gen ptr and return gen ptr
f_genidx f_del_idx
fn type of get elem at idx function
e_cmpr
Custom Compare function return type.
f_gen2 f_del
fn type of delete elem function
e_cmpr(* f_cmp_idx)(t_gen, int, int)
char t_int8
Typedefing Standard data types.
data_types
Enum to create data structure of the following type.