12 typedef struct ListMemory ListMemory;
16 ListMemory *new_ListMemory(
int list_count,
int node_count);
22 void show_ListMemory(ListMemory *mem);
30 void rst_ListMemory(ListMemory *mem);
34 ListMemory *del_ListMemory(ListMemory *mem,
int force);
39 typedef struct ListNode ListNode;
59 List *new_List(ListMemory *mem);
63 List *del_List(List *list);
67 List *ref_List(List *list);
71 List *clr_List(List *list);
75 ListNode *append_ListNode(List *list,
void *data);
79 ListNode *prepend_ListNode(List *list,
void *data);
83 ListNode *insert_ListNode(List *list, ListNode *prev,
void *data);
90 void *del_ListNode(List *list, ListNode *node,
void *data);
94 ListNode *find_ListNode(List *list,
void *data);