1 #ifndef TILING_H
2 #define TILING_H
3 
4 struct tiles {
5     gint *array;
6     gint waste;
7     gint nb_tiles;
8 };
9 
10 struct tiles_iterator {
11     struct tiles *tiles;
12     gboolean first_pass;
13     gint current_array_pos;
14     gint remaining_in_pos;
15 };
16 
17 void destroy_tiles(struct tiles *tiles);
18 struct tiles *make_tiles(gint dim);
19 struct tiles_iterator *tiles_iterator_new(struct tiles *tiles);
20 gint tiles_iterator_next(struct tiles_iterator *iter);
21 
22 #endif
23