42_push_swap/src/stack_life.c
2022-09-24 19:57:15 +02:00

47 lines
1.3 KiB
C

/* ************************************************************************** */
/* */
/* */
/* */
/* */
/* By: ablanken <ablanken at student dot 42barcelona dot com */
/* */
/* Created: foo bar by ablanken */
/* Updated: foo bar by Andrea Blanke */
/* */
/* ************************************************************************** */
#include <ft_stack.h>
#include <stdlib.h>
#include "stack_data.h"
t_stack *stack_new(size_t count, size_t size)
{
t_stack *s;
s = malloc(sizeof (t_stack));
if (s)
{
s->items = malloc(count * size);
if (s->items)
{
s->itemsize = size;
s->maxsize = count * size;
s->top = 0;
}
else
s = stack_del(s);
}
return (s);
}
void *stack_del(t_stack *s)
{
free(s->items);
free(s);
return (NULL);
}
// vi: noet sw=4 ts=4: