예제 #1
0
파일: op.c 프로젝트: Horsell/42
void	rotate_b(t_list **a, t_list **b, t_env *e)
{
	if (!(*b) || !(*b)->next)
		return ;
	push_back(b, *(int*)(*b)->content);
	pop(b);
	if (e->v)
		ft_putstr("rb ");
	if (e->opt_v && e->v)
		display_pile(*a, *b, e);
}
예제 #2
0
파일: tools.c 프로젝트: Sleli42/push_swap
void	sort_parser(t_all *all)
{
	if (all->nb_arg <= 6)
	{
		mini_sort(all);
		write(1, "\n", 1);
	}
	else
	{
		medium_sort(all);
		write(1, "\n", 1);
	}
	if (all->opt->v && all->nb_arg > 6 && all->nb_arg < 42)
		display_pile(all);
}
예제 #3
0
파일: op.c 프로젝트: Horsell/42
void	push_b(t_list **a, t_list **b, t_env *e)
{
	if (!a)
		return ;
	if (!*b)
	{
		*b = ft_lstnew((*a)->content, sizeof(int));
		pop(a);
	}
	else
	{
		push(b, *(int*)(*a)->content);
		pop(a);
	}
	if (e->v)
		ft_putstr("pb ");
	if (e->opt_v && e->v)
		display_pile(*a, *b, e);
}
예제 #4
0
파일: op.c 프로젝트: Horsell/42
void	push_a(t_list **a, t_list **b, t_env *e)
{
	if (!b)
		return ;
	if (!*a)
	{
		*a = ft_lstnew((*b)->content, sizeof(int));
		pop(b);
	}
	else
	{
		push(a, *(int*)(*b)->content);
		pop(b);
	}
	if (e->v)
		ft_putstr("pa ");
	if (e->opt_v && e->v)
		display_pile(*a, *b, e);
}