feat: added configuration and USE_SLIST
This commit is contained in:
parent
14adc54215
commit
721a840908
16 changed files with 57 additions and 9 deletions
|
|
@ -1,3 +1,4 @@
|
|||
#if USE_SLIST
|
||||
#include "libft.h"
|
||||
#include <stdlib.h>
|
||||
|
||||
|
|
@ -10,4 +11,5 @@ void ft_slist_clear(t_slist **lst)
|
|||
free(*lst);
|
||||
*lst = tmp;
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
|
@ -1,6 +1,8 @@
|
|||
#if USE_SLIST
|
||||
#include "libft.h"
|
||||
|
||||
int ft_slist_empty(t_slist *lst)
|
||||
{
|
||||
return (lst == NULL);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
#if USE_SLIST
|
||||
#include "libft.h"
|
||||
|
||||
t_slist *ft_slist_find(t_slist *lst, void *data, int (*cmp)(void *, void *))
|
||||
|
|
@ -9,4 +10,5 @@ t_slist *ft_slist_find(t_slist *lst, void *data, int (*cmp)(void *, void *))
|
|||
lst = lst->next;
|
||||
}
|
||||
return (NULL);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
#if USE_SLIST
|
||||
#include "libft.h"
|
||||
|
||||
t_slist *ft_slist_get(t_slist *lst, int index)
|
||||
|
|
@ -10,3 +11,4 @@ t_slist *ft_slist_get(t_slist *lst, int index)
|
|||
}
|
||||
return ((i == index) ? lst : NULL);
|
||||
}
|
||||
#endif
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
#if USE_SLIST
|
||||
#include "libft.h"
|
||||
|
||||
int ft_slist_insert(t_slist **lst, t_slist *node, int index)
|
||||
|
|
@ -28,3 +29,4 @@ int ft_slist_insert(t_slist **lst, t_slist *node, int index)
|
|||
}
|
||||
return (-1);
|
||||
}
|
||||
#endif
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
#if USE_SLIST
|
||||
#include "libft.h"
|
||||
|
||||
void ft_slist_iter(t_slist *lst, void (*f)(void *))
|
||||
|
|
@ -8,3 +9,4 @@ void ft_slist_iter(t_slist *lst, void (*f)(void *))
|
|||
lst = lst->next;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
#if USE_SLIST
|
||||
#include "libft.h"
|
||||
|
||||
t_slist *ft_slist_new(void *data)
|
||||
|
|
@ -11,4 +12,5 @@ t_slist *ft_slist_new(void *data)
|
|||
node->next = NULL;
|
||||
|
||||
return node;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
#if USE_SLIST
|
||||
#include "libft.h"
|
||||
|
||||
t_slist *ft_list_pop(t_slist **lst)
|
||||
|
|
@ -21,3 +22,4 @@ t_slist *ft_list_pop(t_slist **lst)
|
|||
prev->next = NULL;
|
||||
return current;
|
||||
}
|
||||
#endif
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
#if USE_SLIST
|
||||
#include "libft.h"
|
||||
|
||||
void ft_slist_push(t_slist **lst, t_slist *node)
|
||||
|
|
@ -20,3 +21,4 @@ void ft_slist_push(t_slist **lst, t_slist *node)
|
|||
current = current->next;
|
||||
current->next = node;
|
||||
}
|
||||
#endif
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
#if USE_SLIST
|
||||
#include "libft.h"
|
||||
|
||||
void ft_slist_reverse(t_slist **lst)
|
||||
|
|
@ -15,3 +16,4 @@ void ft_slist_reverse(t_slist **lst)
|
|||
}
|
||||
*lst = prev;
|
||||
}
|
||||
#endif
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
#if USE_SLIST
|
||||
#include "libft.h"
|
||||
|
||||
void ft_slist_rm(t_slist **lst, void *data, int (*cmp)(void *, void *), void (*del)(void *))
|
||||
|
|
@ -21,4 +22,5 @@ void ft_slist_rm(t_slist **lst, void *data, int (*cmp)(void *, void *), void (*d
|
|||
prev = curr;
|
||||
curr = curr->next;
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
#if USE_SLIST
|
||||
#include "libft.h"
|
||||
|
||||
t_slist *ft_slist_shift(t_slist **lst)
|
||||
|
|
@ -11,3 +12,4 @@ t_slist *ft_slist_shift(t_slist **lst)
|
|||
first->next = NULL;
|
||||
return first;
|
||||
}
|
||||
#endif
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
#if USE_SLIST
|
||||
#include "libft.h"
|
||||
|
||||
int ft_slist_size(t_slist *lst)
|
||||
|
|
@ -10,3 +11,4 @@ int ft_slist_size(t_slist *lst)
|
|||
}
|
||||
return size;
|
||||
}
|
||||
#endif
|
||||
|
|
@ -1,3 +1,4 @@
|
|||
#if USE_SLIST
|
||||
#include "libft.h"
|
||||
|
||||
void ft_slist_unshift(t_slist **lst, t_slist *node)
|
||||
|
|
@ -7,3 +8,4 @@ void ft_slist_unshift(t_slist **lst, t_slist *node)
|
|||
node->next = *lst;
|
||||
*lst = node;
|
||||
}
|
||||
#endif
|
||||
Loading…
Add table
Add a link
Reference in a new issue