Ejemplo n.º 1
0
void	D_UNIT_FUNCT(memleaks)
{
	unsigned int	i;
	t_stack			stack;

	i = 0;
	D_STACK(init)(&stack, 0);
	while (i < 5000)
	{
		D_UNIT(assert)(D_STACK(push)(&stack, 0) == true);
		i = i + 1;
	}
	D_UNIT(assert)(D_STACK(size)(&stack) == 5000);
	D_STACK(destroy)(&stack);
}
Ejemplo n.º 2
0
bool				f_stack_push(t_stack *v_this, void *data)
{
	t_stack_cell	*push;

	push = D_STACK(create_cell)(data);
	if (push == NULL)
		return (m_error(false, "Bad alloc"));
	push->v_prev = v_this->v_last;
	v_this->v_last = push;
	v_this->v_size = v_this->v_size + 1;
	return (true);
}
Ejemplo n.º 3
0
void		f_stack_destroy(t_stack *v_this)
{
	D_STACK(clear)(v_this);
	uf_memset(v_this, 0, sizeof(*v_this));
}