From d55938b34d6b7ee2c2d7da8483aaed5c8b9078a0 Mon Sep 17 00:00:00 2001 From: Johnny Richard Date: Sun, 16 Apr 2023 01:10:35 +0200 Subject: util: Create string_view tool to optimize memory usage We are allocating heap memory to create tokens value, we can minimize the number of allocations if we start using string_view. We have other problems, right now the tokens value ownership are quite unclear once the AST nodes also share the memory allocation done by token_get_next_token function. It's important to clarify we also have memory leaks on the current implementation. Hence, we are going to start using string_view to make the memory management easier. :^) Signed-off-by: Johnny Richard --- test/Makefile | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 test/Makefile (limited to 'test/Makefile') diff --git a/test/Makefile b/test/Makefile new file mode 100644 index 0000000..7a37dfe --- /dev/null +++ b/test/Makefile @@ -0,0 +1,16 @@ +SRCS := $(wildcard *_test.c) +OBJS := $(patsubst %_test.c, %_test.o, $(SRCS)) +CFLAGS := -I../src +TESTS := $(patsubst %_test.c, %_test, $(SRCS)) +EXEC_TESTS := $(patsubst %_test, ./%_test, $(TESTS)) + +.PHONY: all +all: munit.o $(TESTS) + $(EXEC_TESTS) + +.PHONY: clean +clean: + $(RM) *.o *_test + +string_view_test: munit.o string_view_test.o ../build/string_view.o + $(CC) $? $(CFLAGS) -o $@ -- cgit v1.2.3