![]() |
Multi-ApplicationOnlineProfiling
2.1
|
#include "Chained_List.h"
Go to the source code of this file.
Functions | |
| struct chained_list * | chained_list_init (uint32_t size_of_trunk, size_t size_of_payload) |
| Ininitalizes a buffered chained list. More... | |
| struct chained_list * | chained_list_alloc_next_chunk (struct chained_list *current_chunk) |
| Alocate a new chunk pointing to current_chunk (Recopy MODE ) More... | |
| struct chained_list * | chained_list_alloc_chunk (uint32_t size_of_trunk, size_t size_of_payload) |
| Alocate a new chunk ( first chunk ) More... | |
| void * | chained_list_push (struct chained_list **list, void *p_payload) |
| Push an element in the chained list. More... | |
| void | cond_chained_list_merge (struct chained_list **dest, struct chained_list *source, int(*condition)(void *)) |
| Push all element of source satisfying condition in dest. More... | |
| void | chained_list_walkthrough (struct chained_list *list, void(*action)(void *)) |
| Call a function uppon each element of the chained list. More... | |
| void | chained_list_walkthrough_arg (struct chained_list *list, void(*action)(void *, void *), void *arg) |
| Call a function uppon each element of the chained list. More... | |
| int | chained_list_count (struct chained_list *list) |
| Count elements in the chained list. More... | |
| void | chained_list_release (struct chained_list **list) |
| Release a buffered chained list. More... | |
| void * | chained_list_get_elem (struct chained_list *list, int(*test_func)(void *, void *), void *value) |
| Get a pointer to the first element which matches a value. More... | |