TacOS  0.2
 Tout Structures de données Fichiers Fonctions Variables Définitions de type Énumérations Macros
list.h
Aller à la documentation de ce fichier.
1 
29 #ifndef _LIST_H_
30 #define _LIST_H_
31 
32 #include <types.h>
33 
37 typedef int (*cmp_func_type) (void*, void*);
38 typedef int (*id_func_type) (int, void*);
39 
43 typedef struct {
46  int head;
48  int* link_array;
51  size_t elements_size;
53 } list_t;
54 
63 void list_init(list_t* l, cmp_func_type cmp, size_t elements_size, int max_elements);
64 
70 void* list_get_top(list_t l);
71 
80 int list_add_element(list_t* l, void* element);
81 
89 int list_remove_top(list_t* l);
90 
98 int list_del_element(list_t* list, int id, id_func_type func);
99 
105 void print_list(list_t ma_liste);
106 
107 #endif //_LIST_H_
Liste générique.
Definition: list.h:43
int(* cmp_func_type)(void *, void *)
Definition: list.h:37
int * link_array
Definition: list.h:48
int list_remove_top(list_t *l)
Definition: list.c:119
int head
Definition: list.h:46
void * elements_array
Definition: list.h:47
size_t elements_size
Definition: list.h:51
int max_elements
Definition: list.h:52
int list_del_element(list_t *list, int id, id_func_type func)
Definition: list.c:145
int list_add_element(list_t *l, void *element)
Definition: list.c:74
int nb_elements
Definition: list.h:50
void * list_get_top(list_t l)
Definition: list.c:64
void print_list(list_t ma_liste)
Definition: list.c:133
void list_init(list_t *l, cmp_func_type cmp, size_t elements_size, int max_elements)
Definition: list.c:41
cmp_func_type comparator
Definition: list.h:44