#ifndef FILLIT_H # include # include # include "libft.h" # define FILLIT_H # define BUF_SIZE 32 extern size_t g_target; extern size_t g_ttmn; extern char **g_sol; typedef struct s_ttmn { char id; int pos[4][2]; } t_ttmn; t_ttmn *ft_get_ttmn(char *filename); void ft_free_board(char ***board); char **ft_empty_board(size_t size); void ft_fill_board(char **dst, char **src); char **ft_copy_board(char **board); void ft_show_ttmn(t_ttmn ttmn); void ft_show_board(char **board); void ft_grow_board(char **board); void ft_shrink_board(char **board); int ft_addto_board(char **board, t_ttmn block, size_t i, size_t j); void ft_takeoff_board(char **board, char c); int ft_check_pos(char **board, t_ttmn block, int i, int j); int ft_solver(char **board, t_ttmn *ttmn); int ft_validate_waste(char **board, t_ttmn *blocks); int ft_waste_around(char ***board_ptr, int i, int j); int ft_waste_here(char ***board_ptr, int i, int j); #endif