summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSadeep Madurange <sadeep@asciimx.com>2026-05-05 15:08:31 +0800
committerSadeep Madurange <sadeep@asciimx.com>2026-05-05 15:08:31 +0800
commit49304ca2f667b8d82e9346654477c10a27a63931 (patch)
tree48b6696092ab51582a393581a54e15ab390f53e0
parente786c2e12add1aa3078cba4c367764e4252748e9 (diff)
downloadweb-view-49304ca2f667b8d82e9346654477c10a27a63931.tar.gz
Added Makefile.
-rw-r--r--Makefile22
-rw-r--r--wv_main.c4
-rw-r--r--wv_mem.c7
3 files changed, 28 insertions, 5 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..7c9c6c3
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,22 @@
+CC = cc
+CFLAGS = -std=c11 -Wall -Wextra -Wpedantic -g -O0
+LDFLAGS =
+
+HDRS = wv_mem.h wv_err.h
+SRCS = wv_mem.c wv_main.c
+OBJS = $(SRCS:.c=.o)
+TARGET = webview
+
+all: $(TARGET)
+
+$(TARGET): $(OBJS)
+ $(CC) $(OBJS) -o $(TARGET) $(LDFLAGS)
+
+%.o: %.c $(HDRS)
+ $(CC) $(CFLAGS) -c $< -o $@
+
+clean:
+ rm -f $(OBJS) $(TARGET)
+
+.PHONY: all clean
+
diff --git a/wv_main.c b/wv_main.c
new file mode 100644
index 0000000..31dbf45
--- /dev/null
+++ b/wv_main.c
@@ -0,0 +1,4 @@
+int main(void)
+{
+ return 0;
+}
diff --git a/wv_mem.c b/wv_mem.c
index 0bb32dc..1f6542b 100644
--- a/wv_mem.c
+++ b/wv_mem.c
@@ -1,15 +1,12 @@
#include <stdlib.h>
#include <stdint.h>
#include <string.h>
+#include <stdalign.h>
#include "wv_mem.h"
#include "wv_err.h"
-/* Detect alignment pre-C11 */
-union wv_max_align { long l; double d; void *p; };
-
-#define WV_ALIGNOF(type) offsetof(struct { char c; type member; }, member)
-#define WV_ALIGNMENT WV_ALIGNOF(union wv_max_align)
+#define WV_ALIGNMENT alignof(max_align_t)
#define WV_ALIGN_MASK (WV_ALIGNMENT - 1)
#define WV_ARENA_MIN_SIZE (256 * 1024)