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); }
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); }
void f_stack_destroy(t_stack *v_this) { D_STACK(clear)(v_this); uf_memset(v_this, 0, sizeof(*v_this)); }