convert line ends
[canaan.git] / prj / tech / libsrc / mp / mplist.h
blobf2f0feef8410d0727dda05ae1a5239a048b62931
1 //
2 //
3 //
5 #ifndef MPLIST_H
6 #define MPLIST_H
8 //
10 #include <mpstack.h>
14 typedef struct mps_motion_list
16 uint signature;
17 int count;
18 mps_stack_node *head;
19 mps_stack_node *tail;
20 uint flags;
21 } mps_motion_list;
25 EXTERN void mp_list_init(mps_motion_list * list);
26 EXTERN void mp_list_free(mps_motion_list * list);
27 EXTERN BOOL mp_list_clone(mps_motion_list *dst, mps_motion_list *src);
29 EXTERN void mp_list_add(mps_motion_list * list, mps_stack_node * node);
30 EXTERN void mp_list_remove(mps_motion_list * list, mps_stack_node * node);
32 #define mp_list_empty(list) ((list)->count == 0)
33 #define mp_list_count(list) ((list)->count)
35 EXTERN mps_stack_node * mp_list_traverse(mps_motion_list * list, mps_stack_node * node);
39 #endif