From b1f5c58720e62043597dfaec0dd96b38c65381fe Mon Sep 17 00:00:00 2001 From: rask24 Date: Mon, 22 Jan 2024 15:36:46 +0900 Subject: [PATCH] add leak rule to Makefile --- Makefile | 11 +++++++++-- src/main.c | 7 ++++--- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/Makefile b/Makefile index d3ba209..7568b2c 100644 --- a/Makefile +++ b/Makefile @@ -2,7 +2,8 @@ NAME = push_swap CFLAGS = -Werror -Wextra -Wall CXXFLAGS = -std=c++17 -Wall -Wextra -Werror PROD_FLAGS = -O3 -DEV_FLAGS = -g -O0 -D DEV +DEV_FLAGS = -g -fsanitize=address -O0 -D DEV +LEAK_FLAGS = -O0 -D DEV -D LEAK INCLUDE = -I $(INC_DIR) SRC_DIR = src @@ -85,6 +86,12 @@ dev: $(NAME) redev: fclean dev +leak: CFLAGS += $(LEAK_FLAGS) +leak: title +leak: $(NAME) + +releak: fclean leak + test: all $(GTEST_DIR) $(TEST_OBJ) $(GTEST_OBJ) @echo "test" $(CXX) -L $(LIBFT_DIR) -lft -lpthread $(OBJ_FILTER_MAIN) $(TEST_OBJ) $(GTEST_OBJ) -o $(TEST_NAME) @@ -116,6 +123,6 @@ norm: title: @echo "$(BLUE)push_swap$(RESET)" -.PHONY: all clean fclean re dev test norm title +.PHONY: all clean fclean re dev redev leak releak test norm title -include $(DEP) diff --git a/src/main.c b/src/main.c index 909baeb..97f3aa5 100644 --- a/src/main.c +++ b/src/main.c @@ -6,14 +6,13 @@ /* By: reasuke +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/01/10 12:37:36 by reasuke #+# #+# */ -/* Updated: 2024/01/22 13:52:02 by reasuke ### ########.fr */ +/* Updated: 2024/01/22 15:36:13 by reasuke ### ########.fr */ /* */ /* ************************************************************************** */ #include "push_swap.h" -#ifdef DEV - +#ifdef LEAK # ifdef __APPLE__ __attribute__((destructor)) @@ -23,6 +22,8 @@ void destructor(void) } # endif +#endif +#ifdef DEV void put_void(void *content) {