From 14adc54215c3c84e9ee190072b134e40987c2733 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zo=C3=ABy=20Noort?= Date: Sat, 31 May 2025 20:17:01 +0200 Subject: [PATCH 1/3] fix: lst -> slist --- Makefile | 3 ++ hdrs/libft.h | 37 +++++++++---------- .../ft_lstclear.c => slist/ft_slist_clear.c} | 4 +- .../ft_lstempty.c => slist/ft_slist_empty.c} | 2 +- .../ft_lstfind.c => slist/ft_slist_find.c} | 2 +- .../{lst/ft_lstget.c => slist/ft_slist_get.c} | 2 +- .../ft_slist_insert.c} | 6 +-- .../ft_lstiter.c => slist/ft_slist_iter.c} | 2 +- .../{lst/ft_lstnew.c => slist/ft_slist_new.c} | 4 +- .../{lst/ft_lstpop.c => slist/ft_slist_pop.c} | 6 +-- .../ft_lstpush.c => slist/ft_slist_push.c} | 4 +- .../ft_slist_reverse.c} | 8 ++-- srcs/{lst/ft_lstrm.c => slist/ft_slist_rm.c} | 6 +-- .../ft_lstshift.c => slist/ft_slist_shift.c} | 4 +- .../ft_lstsize.c => slist/ft_slist_size.c} | 2 +- .../ft_slist_unshift.c} | 2 +- 16 files changed, 48 insertions(+), 46 deletions(-) rename srcs/{lst/ft_lstclear.c => slist/ft_slist_clear.c} (73%) rename srcs/{lst/ft_lstempty.c => slist/ft_slist_empty.c} (59%) rename srcs/{lst/ft_lstfind.c => slist/ft_slist_find.c} (67%) rename srcs/{lst/ft_lstget.c => slist/ft_slist_get.c} (77%) rename srcs/{lst/ft_lstinsert.c => slist/ft_slist_insert.c} (78%) rename srcs/{lst/ft_lstiter.c => slist/ft_slist_iter.c} (65%) rename srcs/{lst/ft_lstnew.c => slist/ft_slist_new.c} (58%) rename srcs/{lst/ft_lstpop.c => slist/ft_slist_pop.c} (80%) rename srcs/{lst/ft_lstpush.c => slist/ft_slist_push.c} (79%) rename srcs/{lst/ft_lstreverse.c => slist/ft_slist_reverse.c} (60%) rename srcs/{lst/ft_lstrm.c => slist/ft_slist_rm.c} (72%) rename srcs/{lst/ft_lstshift.c => slist/ft_slist_shift.c} (72%) rename srcs/{lst/ft_lstsize.c => slist/ft_slist_size.c} (80%) rename srcs/{lst/ft_lstunshift.c => slist/ft_slist_unshift.c} (66%) diff --git a/Makefile b/Makefile index ae81e54..87369c9 100644 --- a/Makefile +++ b/Makefile @@ -17,6 +17,9 @@ TESTS_SRCS = $(wildcard $(TESTS_DIR)/*.c) TESTS_OBJS = $(patsubst $(TESTS_DIR)/%.c,$(OBJ_DIR)/%.test.o,$(TESTS_SRCS)) TESTS_BINS = $(patsubst $(TESTS_DIR)/%.c,$(BUILD_DIR)/%_test,$(TESTS_SRCS)) +# Flags for configuration +CONFIG_FLAGS := $(shell grep -E '^[a-zA-Z0-9_]+=' .config | sed 's/=\(.*\)/=-D\U&/g' | sed 's/=/ /g' | sed 's/y/1/;s/n/0/') + all: $(LIBRARY) $(OBJ_DIR) $(BUILD_DIR): diff --git a/hdrs/libft.h b/hdrs/libft.h index 842c72a..b459ba4 100644 --- a/hdrs/libft.h +++ b/hdrs/libft.h @@ -49,28 +49,27 @@ typedef struct s_string char *data; } t_string; -/* List */ -typedef struct s_list +/* Single Linked List */ +typedef struct s_slist { void *data; - struct s_list *next; -} t_list; + struct s_slist *next; +} t_slist; -/* List functions */ -t_list *ft_lstnew(void *data); -void ft_lstpush(t_list **lst, t_list *node); -void ft_lstunshift(t_list **lst, t_list *node); -t_list *ft_lstpop(t_list **lst); -t_list *ft_lstshift(t_list **lst); -int ft_lstsize(t_list *lst); -void ft_lstclear(t_list **lst); -void ft_lstreverse(t_list **lst); -int ft_lstempty(t_list *lst); -void ft_lstiter(t_list *lst, void (*f)(void *)); -void ft_lstrm(t_list **lst, void *data, int (*cmp)(void *, void *), void (*del)(void *)); -t_list *ft_lstfind(t_list *lst, void *data, int (*cmp)(void *, void *)); -int ft_lstinsert(t_list **lst, t_list *node, int index); -t_list *ft_lstget(t_list *lst, int index); +t_slist *ft_slist_new(void *data); +void ft_slist_push(t_slist **lst, t_slist *node); +void ft_slist_unshift(t_slist **lst, t_slist *node); +t_slist *ft_slist_pop(t_slist **lst); +t_slist *ft_slist_shift(t_slist **lst); +int ft_slist_size(t_slist *lst); +void ft_slist_clear(t_slist **lst); +void ft_slist_reverse(t_slist **lst); +int ft_slist_empty(t_slist *lst); +void ft_slist_iter(t_slist *lst, void (*f)(void *)); +void ft_slist_rm(t_slist **lst, void *data, int (*cmp)(void *, void *), void (*del)(void *)); +t_slist *ft_slist_find(t_slist *lst, void *data, int (*cmp)(void *, void *)); +int ft_slist_insert(t_slist **lst, t_slist *node, int index); +t_slist *ft_slist_get(t_slist *lst, int index); /* Vector */ typedef struct s_vec diff --git a/srcs/lst/ft_lstclear.c b/srcs/slist/ft_slist_clear.c similarity index 73% rename from srcs/lst/ft_lstclear.c rename to srcs/slist/ft_slist_clear.c index 5d736dd..70a0817 100644 --- a/srcs/lst/ft_lstclear.c +++ b/srcs/slist/ft_slist_clear.c @@ -1,9 +1,9 @@ #include "libft.h" #include -void ft_lstclear(t_list **lst) +void ft_slist_clear(t_slist **lst) { - t_list *tmp; + t_slist *tmp; while (lst && *lst) { tmp = (*lst)->next; diff --git a/srcs/lst/ft_lstempty.c b/srcs/slist/ft_slist_empty.c similarity index 59% rename from srcs/lst/ft_lstempty.c rename to srcs/slist/ft_slist_empty.c index 84d5e21..92ebf48 100644 --- a/srcs/lst/ft_lstempty.c +++ b/srcs/slist/ft_slist_empty.c @@ -1,6 +1,6 @@ #include "libft.h" -int ft_lstempty(t_list *lst) +int ft_slist_empty(t_slist *lst) { return (lst == NULL); } \ No newline at end of file diff --git a/srcs/lst/ft_lstfind.c b/srcs/slist/ft_slist_find.c similarity index 67% rename from srcs/lst/ft_lstfind.c rename to srcs/slist/ft_slist_find.c index aff4f59..a481743 100644 --- a/srcs/lst/ft_lstfind.c +++ b/srcs/slist/ft_slist_find.c @@ -1,6 +1,6 @@ #include "libft.h" -t_list *ft_lstfind(t_list *lst, void *data, int (*cmp)(void *, void *)) +t_slist *ft_slist_find(t_slist *lst, void *data, int (*cmp)(void *, void *)) { while (lst) { diff --git a/srcs/lst/ft_lstget.c b/srcs/slist/ft_slist_get.c similarity index 77% rename from srcs/lst/ft_lstget.c rename to srcs/slist/ft_slist_get.c index f2f5dc1..e3dfa26 100644 --- a/srcs/lst/ft_lstget.c +++ b/srcs/slist/ft_slist_get.c @@ -1,6 +1,6 @@ #include "libft.h" -t_list *ft_lstget(t_list *lst, int index) +t_slist *ft_slist_get(t_slist *lst, int index) { int i = 0; while (lst && i < index) diff --git a/srcs/lst/ft_lstinsert.c b/srcs/slist/ft_slist_insert.c similarity index 78% rename from srcs/lst/ft_lstinsert.c rename to srcs/slist/ft_slist_insert.c index dae06da..67239a7 100644 --- a/srcs/lst/ft_lstinsert.c +++ b/srcs/slist/ft_slist_insert.c @@ -1,9 +1,9 @@ #include "libft.h" -int ft_lstinsert(t_list **lst, t_list *node, int index) +int ft_slist_insert(t_slist **lst, t_slist *node, int index) { - t_list *curr = *lst; - t_list *prev = NULL; + t_slist *curr = *lst; + t_slist *prev = NULL; int i = 0; if (index < 0 || !node) diff --git a/srcs/lst/ft_lstiter.c b/srcs/slist/ft_slist_iter.c similarity index 65% rename from srcs/lst/ft_lstiter.c rename to srcs/slist/ft_slist_iter.c index 4556347..21681af 100644 --- a/srcs/lst/ft_lstiter.c +++ b/srcs/slist/ft_slist_iter.c @@ -1,6 +1,6 @@ #include "libft.h" -void ft_lstiter(t_list *lst, void (*f)(void *)) +void ft_slist_iter(t_slist *lst, void (*f)(void *)) { while (lst) { diff --git a/srcs/lst/ft_lstnew.c b/srcs/slist/ft_slist_new.c similarity index 58% rename from srcs/lst/ft_lstnew.c rename to srcs/slist/ft_slist_new.c index 37f210b..83c64ec 100644 --- a/srcs/lst/ft_lstnew.c +++ b/srcs/slist/ft_slist_new.c @@ -1,8 +1,8 @@ #include "libft.h" -t_list *ft_lstnew(void *data) +t_slist *ft_slist_new(void *data) { - t_list *node = (t_list *)malloc(sizeof(t_list)); + t_slist *node = (t_slist *)malloc(sizeof(t_slist)); if (!node) return (NULL); diff --git a/srcs/lst/ft_lstpop.c b/srcs/slist/ft_slist_pop.c similarity index 80% rename from srcs/lst/ft_lstpop.c rename to srcs/slist/ft_slist_pop.c index 40dd665..ae7aa6f 100644 --- a/srcs/lst/ft_lstpop.c +++ b/srcs/slist/ft_slist_pop.c @@ -1,9 +1,9 @@ #include "libft.h" -t_list *ft_lstpop(t_list **lst) +t_slist *ft_list_pop(t_slist **lst) { - t_list *current; - t_list *prev; + t_slist *current; + t_slist *prev; if (!lst || !*lst) return NULL; diff --git a/srcs/lst/ft_lstpush.c b/srcs/slist/ft_slist_push.c similarity index 79% rename from srcs/lst/ft_lstpush.c rename to srcs/slist/ft_slist_push.c index 1d87cf4..d49118b 100644 --- a/srcs/lst/ft_lstpush.c +++ b/srcs/slist/ft_slist_push.c @@ -1,8 +1,8 @@ #include "libft.h" -void ft_lstpush(t_list **lst, t_list *node) +void ft_slist_push(t_slist **lst, t_slist *node) { - t_list *current; + t_slist *current; if (!lst || !node) return; diff --git a/srcs/lst/ft_lstreverse.c b/srcs/slist/ft_slist_reverse.c similarity index 60% rename from srcs/lst/ft_lstreverse.c rename to srcs/slist/ft_slist_reverse.c index af8b57d..e399fb3 100644 --- a/srcs/lst/ft_lstreverse.c +++ b/srcs/slist/ft_slist_reverse.c @@ -1,10 +1,10 @@ #include "libft.h" -void ft_lstreverse(t_list **lst) +void ft_slist_reverse(t_slist **lst) { - t_list *prev = NULL; - t_list *curr = *lst; - t_list *next; + t_slist *prev = NULL; + t_slist *curr = *lst; + t_slist *next; while (curr) { diff --git a/srcs/lst/ft_lstrm.c b/srcs/slist/ft_slist_rm.c similarity index 72% rename from srcs/lst/ft_lstrm.c rename to srcs/slist/ft_slist_rm.c index f129f75..97f4b77 100644 --- a/srcs/lst/ft_lstrm.c +++ b/srcs/slist/ft_slist_rm.c @@ -1,9 +1,9 @@ #include "libft.h" -void ft_lstrm(t_list **lst, void *data, int (*cmp)(void *, void *), void (*del)(void *)) +void ft_slist_rm(t_slist **lst, void *data, int (*cmp)(void *, void *), void (*del)(void *)) { - t_list *curr = *lst; - t_list *prev = NULL; + t_slist *curr = *lst; + t_slist *prev = NULL; while (curr) { diff --git a/srcs/lst/ft_lstshift.c b/srcs/slist/ft_slist_shift.c similarity index 72% rename from srcs/lst/ft_lstshift.c rename to srcs/slist/ft_slist_shift.c index 7a43812..e5ee48f 100644 --- a/srcs/lst/ft_lstshift.c +++ b/srcs/slist/ft_slist_shift.c @@ -1,8 +1,8 @@ #include "libft.h" -t_list *ft_lstshift(t_list **lst) +t_slist *ft_slist_shift(t_slist **lst) { - t_list *first; + t_slist *first; if (!lst || !*lst) return NULL; diff --git a/srcs/lst/ft_lstsize.c b/srcs/slist/ft_slist_size.c similarity index 80% rename from srcs/lst/ft_lstsize.c rename to srcs/slist/ft_slist_size.c index 2327fe0..2957200 100644 --- a/srcs/lst/ft_lstsize.c +++ b/srcs/slist/ft_slist_size.c @@ -1,6 +1,6 @@ #include "libft.h" -int ft_lstsize(t_list *lst) +int ft_slist_size(t_slist *lst) { int size = 0; while (lst) diff --git a/srcs/lst/ft_lstunshift.c b/srcs/slist/ft_slist_unshift.c similarity index 66% rename from srcs/lst/ft_lstunshift.c rename to srcs/slist/ft_slist_unshift.c index 8d78989..850637f 100644 --- a/srcs/lst/ft_lstunshift.c +++ b/srcs/slist/ft_slist_unshift.c @@ -1,6 +1,6 @@ #include "libft.h" -void ft_lstunshift(t_list **lst, t_list *node) +void ft_slist_unshift(t_slist **lst, t_slist *node) { if (!lst || !node) return; From 721a840908c66b50d455765db9de999f9bfe9c22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zo=C3=ABy=20Noort?= Date: Sat, 31 May 2025 20:43:20 +0200 Subject: [PATCH 2/3] feat: added configuration and USE_SLIST --- Makefile | 13 ++++++++++++- hdrs/libft.h | 15 ++++++++++++--- srcs/slist/ft_slist_clear.c | 4 +++- srcs/slist/ft_slist_empty.c | 4 +++- srcs/slist/ft_slist_find.c | 4 +++- srcs/slist/ft_slist_get.c | 2 ++ srcs/slist/ft_slist_insert.c | 2 ++ srcs/slist/ft_slist_iter.c | 2 ++ srcs/slist/ft_slist_new.c | 4 +++- srcs/slist/ft_slist_pop.c | 2 ++ srcs/slist/ft_slist_push.c | 2 ++ srcs/slist/ft_slist_reverse.c | 2 ++ srcs/slist/ft_slist_rm.c | 4 +++- srcs/slist/ft_slist_shift.c | 2 ++ srcs/slist/ft_slist_size.c | 2 ++ srcs/slist/ft_slist_unshift.c | 2 ++ 16 files changed, 57 insertions(+), 9 deletions(-) diff --git a/Makefile b/Makefile index 87369c9..3c0cd7c 100644 --- a/Makefile +++ b/Makefile @@ -18,7 +18,9 @@ TESTS_OBJS = $(patsubst $(TESTS_DIR)/%.c,$(OBJ_DIR)/%.test.o,$(TESTS_SRCS)) TESTS_BINS = $(patsubst $(TESTS_DIR)/%.c,$(BUILD_DIR)/%_test,$(TESTS_SRCS)) # Flags for configuration -CONFIG_FLAGS := $(shell grep -E '^[a-zA-Z0-9_]+=' .config | sed 's/=\(.*\)/=-D\U&/g' | sed 's/=/ /g' | sed 's/y/1/;s/n/0/') +CONFIG_FLAGS := $(shell grep -E '^[a-zA-Z0-9_]+=' .config | sed 's/\([A-Za-z0-9_]*\)=y/-D\1=1/;s/\([A-Za-z0-9_]*\)=n/-D\1=0/') +CFLAGS += $(CONFIG_FLAGS) + all: $(LIBRARY) @@ -62,3 +64,12 @@ fclean: clean re: fclean all .PHONY: all clean fclean re tests + +CONFIG_FILE := .config + +genconfig: + @echo -e " C\t${CONFIG_FILE}" + @echo "USE_SLIST=y" > $(CONFIG_FILE) + @echo "USE_DLIST=y" >> $(CONFIG_FILE) + @echo "USE_STACK=y" >> $(CONFIG_FILE) + diff --git a/hdrs/libft.h b/hdrs/libft.h index b459ba4..f572d16 100644 --- a/hdrs/libft.h +++ b/hdrs/libft.h @@ -1,7 +1,14 @@ #ifndef LIBFT_H -# define LIBFT_H - -# include +#define LIBFT_H +#include +#if DEBUG +#include +#define DEBUG_PRINT(fmt, ...) \ + fprintf(stderr, "[DEBUG] %s:%d:%s(): " fmt "\n", \ + __FILE__, __LINE__, __func__, ##__VA_ARGS__) +#else +#define DEBUG_PRINT(fmt, ...) ((void)0) +#endif void *ft_realloc(void *ptr, size_t old_size, size_t new_size); @@ -50,6 +57,7 @@ typedef struct s_string } t_string; /* Single Linked List */ +#if USE_SLIST typedef struct s_slist { void *data; @@ -71,6 +79,7 @@ t_slist *ft_slist_find(t_slist *lst, void *data, int (*cmp)(void *, void *)); int ft_slist_insert(t_slist **lst, t_slist *node, int index); t_slist *ft_slist_get(t_slist *lst, int index); +#endif /* Vector */ typedef struct s_vec { diff --git a/srcs/slist/ft_slist_clear.c b/srcs/slist/ft_slist_clear.c index 70a0817..71e8b17 100644 --- a/srcs/slist/ft_slist_clear.c +++ b/srcs/slist/ft_slist_clear.c @@ -1,3 +1,4 @@ +#if USE_SLIST #include "libft.h" #include @@ -10,4 +11,5 @@ void ft_slist_clear(t_slist **lst) free(*lst); *lst = tmp; } -} \ No newline at end of file +} +#endif \ No newline at end of file diff --git a/srcs/slist/ft_slist_empty.c b/srcs/slist/ft_slist_empty.c index 92ebf48..cdcfa20 100644 --- a/srcs/slist/ft_slist_empty.c +++ b/srcs/slist/ft_slist_empty.c @@ -1,6 +1,8 @@ +#if USE_SLIST #include "libft.h" int ft_slist_empty(t_slist *lst) { return (lst == NULL); -} \ No newline at end of file +} +#endif \ No newline at end of file diff --git a/srcs/slist/ft_slist_find.c b/srcs/slist/ft_slist_find.c index a481743..423bc94 100644 --- a/srcs/slist/ft_slist_find.c +++ b/srcs/slist/ft_slist_find.c @@ -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); -} \ No newline at end of file +} +#endif \ No newline at end of file diff --git a/srcs/slist/ft_slist_get.c b/srcs/slist/ft_slist_get.c index e3dfa26..af4bda8 100644 --- a/srcs/slist/ft_slist_get.c +++ b/srcs/slist/ft_slist_get.c @@ -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 \ No newline at end of file diff --git a/srcs/slist/ft_slist_insert.c b/srcs/slist/ft_slist_insert.c index 67239a7..9286ac1 100644 --- a/srcs/slist/ft_slist_insert.c +++ b/srcs/slist/ft_slist_insert.c @@ -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 \ No newline at end of file diff --git a/srcs/slist/ft_slist_iter.c b/srcs/slist/ft_slist_iter.c index 21681af..ed64e52 100644 --- a/srcs/slist/ft_slist_iter.c +++ b/srcs/slist/ft_slist_iter.c @@ -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 \ No newline at end of file diff --git a/srcs/slist/ft_slist_new.c b/srcs/slist/ft_slist_new.c index 83c64ec..63ff49d 100644 --- a/srcs/slist/ft_slist_new.c +++ b/srcs/slist/ft_slist_new.c @@ -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; -} \ No newline at end of file +} +#endif \ No newline at end of file diff --git a/srcs/slist/ft_slist_pop.c b/srcs/slist/ft_slist_pop.c index ae7aa6f..a7bb9f6 100644 --- a/srcs/slist/ft_slist_pop.c +++ b/srcs/slist/ft_slist_pop.c @@ -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 \ No newline at end of file diff --git a/srcs/slist/ft_slist_push.c b/srcs/slist/ft_slist_push.c index d49118b..9e63ddd 100644 --- a/srcs/slist/ft_slist_push.c +++ b/srcs/slist/ft_slist_push.c @@ -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 \ No newline at end of file diff --git a/srcs/slist/ft_slist_reverse.c b/srcs/slist/ft_slist_reverse.c index e399fb3..f5532f9 100644 --- a/srcs/slist/ft_slist_reverse.c +++ b/srcs/slist/ft_slist_reverse.c @@ -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 \ No newline at end of file diff --git a/srcs/slist/ft_slist_rm.c b/srcs/slist/ft_slist_rm.c index 97f4b77..86e6d18 100644 --- a/srcs/slist/ft_slist_rm.c +++ b/srcs/slist/ft_slist_rm.c @@ -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; } -} \ No newline at end of file +} +#endif \ No newline at end of file diff --git a/srcs/slist/ft_slist_shift.c b/srcs/slist/ft_slist_shift.c index e5ee48f..3e40019 100644 --- a/srcs/slist/ft_slist_shift.c +++ b/srcs/slist/ft_slist_shift.c @@ -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 \ No newline at end of file diff --git a/srcs/slist/ft_slist_size.c b/srcs/slist/ft_slist_size.c index 2957200..27ba999 100644 --- a/srcs/slist/ft_slist_size.c +++ b/srcs/slist/ft_slist_size.c @@ -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 \ No newline at end of file diff --git a/srcs/slist/ft_slist_unshift.c b/srcs/slist/ft_slist_unshift.c index 850637f..5e2a459 100644 --- a/srcs/slist/ft_slist_unshift.c +++ b/srcs/slist/ft_slist_unshift.c @@ -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 \ No newline at end of file From 3557cca19cea16f77a6386f968c8b5c1e8348e37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zo=C3=ABy=20Noort?= Date: Sat, 31 May 2025 20:43:49 +0200 Subject: [PATCH 3/3] chore: ignored ..config in .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index a799c93..9d11296 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ build obj +.config \ No newline at end of file