From: Dominik Kaiser Date: Tue, 16 Apr 2024 08:35:22 +0000 (+0200) Subject: Adjust optimize_commands() for t_psdata X-Git-Url: https://git.dkaiser.de/?a=commitdiff_plain;h=711092a83e3ee80e7a9d6d826b4158f799fcb358;p=42%2Fpush_swap.git Adjust optimize_commands() for t_psdata --- diff --git a/cmd_optimization.c b/cmd_optimization.c index 2d93252..0c5913d 100644 --- a/cmd_optimization.c +++ b/cmd_optimization.c @@ -6,7 +6,7 @@ /* By: dkaiser next) */ -/* { */ -/* if ((*(enum e_pscmd *)cur->content == PA */ -/* && *(enum e_pscmd *)cur->next->content == PB) */ -/* || (*(enum e_pscmd *)cur->content == PA */ -/* && *(enum e_pscmd *)cur->next->content == PB)) */ -/* { */ -/* if (last) */ -/* last->next = cur->next->next; */ -/* else */ -/* (*cmds)->next = cur->next->next; */ -/* ft_lstdelone(cur->next, free); */ -/* ft_lstdelone(cur, free); */ -/* optimizations++; */ -/* } */ -/* if (!optimizations) */ -/* { */ -/* last = cur; */ -/* cur = cur->next; */ -/* } */ -/* else */ -/* break; */ -/* } */ -/* if (optimizations) */ -/* optimize_commands(cmds); */ -/* } */ - static enum e_pscmd get_cmd(t_list *cmd) { if (cmd) @@ -58,13 +22,13 @@ static enum e_pscmd get_cmd(t_list *cmd) return NO_CMD; } -void optimize_commands(t_list **cmds) +void optimize_commands(t_psdata *data) { t_list *cur; t_list *last; int optimizations; - cur = *cmds; + cur = data->cmds; last = cur; optimizations = 0; @@ -81,5 +45,5 @@ void optimize_commands(t_list **cmds) cur = last->next; } if (optimizations) - optimize_commands(cmds); + optimize_commands(data); } diff --git a/main.c b/main.c index dd3e9c4..0087dc7 100644 --- a/main.c +++ b/main.c @@ -6,7 +6,7 @@ /* By: dkaiser a); stack_sort(data); - /* optimize_commands(&pscmds); */ + optimize_commands(data); print_commands(data->cmds); ft_printf("\nA: "); stack_print(data->a); diff --git a/push_swap.h b/push_swap.h index c7afb5f..c3fd6b8 100644 --- a/push_swap.h +++ b/push_swap.h @@ -6,7 +6,7 @@ /* By: dkaiser