From d5a02de85edec08edb05eb34fb248c80201c0e3b Mon Sep 17 00:00:00 2001 From: Stephen Seo Date: Fri, 30 Aug 2024 11:58:11 +0900 Subject: [PATCH] Add third_party SimpleArchiver (data structures) Reusing the data structures implemented in the SimpleArchiver project. --- .gitmodules | 3 +++ Makefile | 10 ++++++++-- third_party/SimpleArchiver | 1 + 3 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 .gitmodules create mode 160000 third_party/SimpleArchiver diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..0693d12 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "third_party/SimpleArchiver"] + path = third_party/SimpleArchiver + url = https://git.seodisparate.com/stephenseo/SimpleArchiver.git diff --git a/Makefile b/Makefile index 7bdf199..ccec5eb 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,6 @@ -COMMON_FLAGS = -Wall -Wextra -Wpedantic +COMMON_FLAGS = -Wall -Wextra -Wpedantic \ + -Ithird_party/SimpleArchiver/src/data_structures \ + -Ithird_party/SimpleArchiver/src/algorithms DEBUG_FLAGS = -Og -g RELEASE_FLAGS = -O3 -DNDEBUG @@ -14,7 +16,11 @@ SOURCES = \ src/big_endian.c \ src/tcp_socket.c \ src/signal_handling.c \ - src/globals.c + src/globals.c \ + third_party/SimpleArchiver/src/data_structures/linked_list.c \ + third_party/SimpleArchiver/src/data_structures/hash_map.c \ + third_party/SimpleArchiver/src/data_structures/priority_heap.c \ + third_party/SimpleArchiver/src/algorithms/linear_congruential_gen.c OBJECT_DIR = objs OBJECTS = $(addprefix ${OBJECT_DIR}/,$(patsubst %.c,%.c.o,${SOURCES})) diff --git a/third_party/SimpleArchiver b/third_party/SimpleArchiver new file mode 160000 index 0000000..2e46790 --- /dev/null +++ b/third_party/SimpleArchiver @@ -0,0 +1 @@ +Subproject commit 2e46790ecee627738469ef7370f4c082e96b03fc