21 move_t move[ListSize];
22 sint16 value[ListSize];
27 extern bool list_is_ok (const list_t * list);
29 extern void list_clear (list_t * list);
30 extern void list_add (list_t * list, int move);
31 extern void list_add_ex (list_t * list, int move, int value);
33 extern void list_remove (list_t * list, int index);
35 extern bool list_is_empty (const list_t * list);
36 extern int list_size (const list_t * list);
38 extern int list_move (const list_t * list, int index);
39 extern int list_value (const list_t * list, int index);
41 extern void list_copy (list_t * dst, const list_t * src);
43 extern void list_note (list_t * list);
44 extern void list_sort (list_t * list);
46 extern bool list_contain (const list_t * list, int move);
47 extern bool list_equal (list_t * list_1, list_t * list_2);
49 extern void list_disp (const list_t * list, const board_t * board);
51 #endif // !defined LIST_H