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