Orcania
Potluck with different functions for different purposes that can be shared among C programs
|
Data Structures | |
struct | _pointer_list |
Functions | |
void | pointer_list_init (struct _pointer_list *pointer_list) |
void | pointer_list_clean (struct _pointer_list *pointer_list) |
void | pointer_list_clean_free (struct _pointer_list *pointer_list, void(*free_function)(void *elt)) |
size_t | pointer_list_size (struct _pointer_list *pointer_list) |
int | pointer_list_append (struct _pointer_list *pointer_list, void *element) |
void * | pointer_list_get_at (struct _pointer_list *pointer_list, size_t index) |
int | pointer_list_remove_at (struct _pointer_list *pointer_list, size_t index) |
int | pointer_list_remove_at_free (struct _pointer_list *pointer_list, size_t index, void(*free_function)(void *elt)) |
int | pointer_list_insert_at (struct _pointer_list *pointer_list, void *element, size_t index) |
int | pointer_list_remove_pointer (struct _pointer_list *pointer_list, void *element) |
int | pointer_list_remove_pointer_free (struct _pointer_list *pointer_list, void *element, void(*free_function)(void *elt)) |
int pointer_list_append | ( | struct _pointer_list * | pointer_list, |
void * | element | ||
) |
pointer_list_append Appends an element at the end of a pointer list
pointer_list | a pointer list |
element | an element to append |
void pointer_list_clean | ( | struct _pointer_list * | pointer_list | ) |
pointer_list_clean Clean a pointer list structure
pointer_list | a pointer list to clean |
void pointer_list_clean_free | ( | struct _pointer_list * | pointer_list, |
void(*)(void *elt) | free_function | ||
) |
pointer_list_clean_free Clean a pointer list structure Free all elements using the free_function given in parameters
pointer_list | a pointer list to clean |
free_function | a function to use for freeing values |
void* pointer_list_get_at | ( | struct _pointer_list * | pointer_list, |
size_t | index | ||
) |
pointer_list_get_at
pointer_list | a pointer list |
index | the index of the element in pointer_list |
void pointer_list_init | ( | struct _pointer_list * | pointer_list | ) |
pointer_list_init Initialize a pointer list structure
pointer_list | a pointer list to initialize |
int pointer_list_insert_at | ( | struct _pointer_list * | pointer_list, |
void * | element, | ||
size_t | index | ||
) |
pointer_list_insert_at Inserts an element at the specified index of a pointer list
pointer_list | a pointer list |
element | the element to set at index |
index | the index of the element in pointer_list |
int pointer_list_remove_at | ( | struct _pointer_list * | pointer_list, |
size_t | index | ||
) |
pointer_list_remove_at Removes an element of a pointer list at the specified index
pointer_list | a pointer list |
index | the index of the element in pointer_list |
int pointer_list_remove_at_free | ( | struct _pointer_list * | pointer_list, |
size_t | index, | ||
void(*)(void *elt) | free_function | ||
) |
pointer_list_remove_at_free Removes an element of a pointer list at the specified index Free the element using the free_function given in parameters
pointer_list | a pointer list |
index | the index of the element in pointer_list |
free_function | the function to use to free the element |
int pointer_list_remove_pointer | ( | struct _pointer_list * | pointer_list, |
void * | element | ||
) |
pointer_list_remove_pointer Removes an element of a pointer list corresponding to the specified element
pointer_list | a pointer list |
element | the element to set at index |
int pointer_list_remove_pointer_free | ( | struct _pointer_list * | pointer_list, |
void * | element, | ||
void(*)(void *elt) | free_function | ||
) |
pointer_list_remove_pointer_free Removes an element of a pointer list corresponding to the specified element Free the element using the free_function given in parameters
pointer_list | a pointer list |
element | the element to set at index |
free_function | the function to use to free the element |
size_t pointer_list_size | ( | struct _pointer_list * | pointer_list | ) |
pointer_list_size
pointer_list | a pointer list |