summaryrefslogtreecommitdiff
path: root/bench
diff options
context:
space:
mode:
authorTazyFoundSoup <gardendistrict0x0@outlook.com>2026-03-01 13:15:13 +1100
committerTazyFoundSoup <gardendistrict0x0@outlook.com>2026-03-01 13:15:46 +1100
commit03b1356cbbcaa7852a74888b03c222a7b30e9a64 (patch)
tree896f37f5a95d394c128063240ad36d5c53ffbfe5 /bench
parent260d176afd99c3c1ada6d5ddc24c7f8c2b69388b (diff)
feat(bench): Add benchmarking
Diffstat (limited to 'bench')
-rw-r--r--bench/Makefile34
-rw-r--r--bench/dist/bench.obin0 -> 800 bytes
-rw-r--r--bench/src/format/image/bmp.obin0 -> 3144 bytes
-rw-r--r--bench/src/format/image/png.obin0 -> 10944 bytes
4 files changed, 34 insertions, 0 deletions
diff --git a/bench/Makefile b/bench/Makefile
new file mode 100644
index 0000000..423b9d3
--- /dev/null
+++ b/bench/Makefile
@@ -0,0 +1,34 @@
+CC=gcc
+CFLAGS=-Wall -Wextra -std=c11 -O2 \
+ -I../include \
+ -I../include/tinyff \
+ -I../include/ext
+
+OUTDIR=dist
+TARGET=$(OUTDIR)/bench
+FORMATS ?= image
+
+COMMON_SRC := bench.c
+
+FORMAT_SRC := $(foreach fmt,$(FORMATS),\
+ $(shell find ../src/format/$(fmt) -name "*.c" 2>/dev/null))
+
+SRC := $(COMMON_SRC) $(FORMAT_SRC)
+
+OBJ := $(patsubst %.c,$(OUTDIR)/%.o,$(SRC))
+
+LIB=../dist/libtinyff.a
+
+all: $(TARGET)
+
+$(TARGET): $(OBJ)
+ $(CC) $(CFLAGS) $^ $(LIB) -o $@
+
+$(OUTDIR)/%.o: %.c
+ mkdir -p $(dir $@)
+ $(CC) $(CFLAGS) -c $< -o $@
+
+clean:
+ rm -rf $(OUTDIR)
+
+.PHONY: all clean
diff --git a/bench/dist/bench.o b/bench/dist/bench.o
new file mode 100644
index 0000000..4335b89
--- /dev/null
+++ b/bench/dist/bench.o
Binary files differ
diff --git a/bench/src/format/image/bmp.o b/bench/src/format/image/bmp.o
new file mode 100644
index 0000000..f403f73
--- /dev/null
+++ b/bench/src/format/image/bmp.o
Binary files differ
diff --git a/bench/src/format/image/png.o b/bench/src/format/image/png.o
new file mode 100644
index 0000000..095cef8
--- /dev/null
+++ b/bench/src/format/image/png.o
Binary files differ