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