X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=lib%2Fothello.c;h=14c1a9b8c883305a943fbf0f7ee3048f09c0c7d7;hb=e801c2c4ab251286c93abe4dffd313f78c1af718;hp=1bc32e2fe1969b082424ab00bfa8af89845b10c6;hpb=9240af1ae3159c7ba2f1ff1152089efd7fa5e38e;p=Project_algorithmic_C.git diff --git a/lib/othello.c b/lib/othello.c index 1bc32e2..14c1a9b 100644 --- a/lib/othello.c +++ b/lib/othello.c @@ -218,8 +218,8 @@ static unsigned int reverse_one_direction(int y, int x, int direction, unsigned return nb_pawns_reversed; } -/* loop optimized version of valid_shot changing nothing to the pawns 2D array */ -static bool is_legal_shot(int y, int x, unsigned int current_player, unsigned int pawn_array[board_size][board_size]) { +/* loop optimized version of valid_shot function changing nothing to the pawns 2D array */ +bool is_legal_shot(int y, int x, unsigned int current_player, unsigned int pawn_array[board_size][board_size]) { unsigned int nb_pawns_reversed = 0; if (!is_valid_coordinates(y, x) || !is_box_type(y, x, pawn_array, empty)) { @@ -256,7 +256,7 @@ unsigned int valid_shot(int y, int x, unsigned int current_player, unsigned int } static void add_shots_list_cell(int y, int x, unsigned int type, struct shots_list_s* shots_list) { - struct shots_list_s* list_cell = malloc(sizeof(struct shots_list_s)); + struct shots_list_s* list_cell = (struct shots_list_s*)malloc(sizeof(struct shots_list_s)); if (!list_cell) { exit(EXIT_FAILURE); } @@ -274,7 +274,7 @@ void free_shots_list(struct shots_list_s* shots_list) { while (!list_empty(&shots_list->list)) { list_counter = list_entry(shots_list->list.next, struct shots_list_s, list); - list_del(&list_counter->list); + list_del(&(list_counter->list)); free(list_counter); }