/* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/04/12 16:59:09 by dkaiser #+# #+# */
-/* Updated: 2024/04/13 17:18:58 by dkaiser ### ########.fr */
+/* Updated: 2024/04/15 12:02:20 by dkaiser ### ########.fr */
/* */
/* ************************************************************************** */
enum e_pscmd cmd);
void print_commands(t_list *cmds);
-void stack_optimize(t_list **stack);
+int stack_optimize(t_list **stack);
void optimize_commands(t_list **cmds);
void stack_sort(t_list **stack_a, t_list **stack_b, t_list **cmds);
/* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/04/13 15:25:05 by dkaiser #+# #+# */
-/* Updated: 2024/04/13 16:33:23 by dkaiser ### ########.fr */
+/* Updated: 2024/04/15 12:03:44 by dkaiser ### ########.fr */
/* */
/* ************************************************************************** */
}
}
-void stack_optimize(t_list **stack)
+int stack_optimize(t_list **stack)
{
int size;
int *tmp_array;
cur = *stack;
tmp_array = malloc(size * sizeof(int));
if (!tmp_array)
- ; // TODO: Error handling
+ return 1;
i = 0;
while (cur)
{
cur = cur->next;
}
if (i != size)
- ; // TODO: Error handling
+ {
+ free(tmp_array);
+ return 1;
+ }
sort_array(size, tmp_array);
i = 0;
override_stack(stack, tmp_array);
+ return 0;
}