aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkdx <kikoodx@paranoici.org>2023-09-26 12:15:16 +0200
committerkdx <kikoodx@paranoici.org>2023-09-26 12:15:20 +0200
commit02fb5bd1f97ec5a8afa97abae75414bb4e7329a9 (patch)
tree2b88ed1b03b5d1b09675947216535ca09de4029f
parentcf8e259ff4fcc0eab5d3633e71cf592bda6d8a12 (diff)
downloadmort-02fb5bd1f97ec5a8afa97abae75414bb4e7329a9.tar.gz
language is a tool
-rw-r--r--Tupfile2
-rw-r--r--compile_flags.txt1
-rw-r--r--inc/_.h7
-rw-r--r--inc/cfg.h4
-rw-r--r--src/main.c9
5 files changed, 18 insertions, 5 deletions
diff --git a/Tupfile b/Tupfile
index 6c82446..0a57e46 100644
--- a/Tupfile
+++ b/Tupfile
@@ -1,6 +1,6 @@
CC = clang
LD = clang
-CFLAGS = -Wall -Wextra -Wno-unused-parameter -O3 -std=c99 -iquoteinc -include_.h
+CFLAGS = -Wall -Wextra -Wno-initializer-overrides -Wno-unused-parameter -O3 -std=c99 -iquoteinc -include_.h
LDFLAGS = -O3 -s
LIBS = -lm -lSDL2 -lSDL2_mixer
diff --git a/compile_flags.txt b/compile_flags.txt
index cf34aab..7c3f1ad 100644
--- a/compile_flags.txt
+++ b/compile_flags.txt
@@ -1,5 +1,6 @@
-Wall
-Wextra
+-Wno-initializer-overrides
-Wno-unused-parameter
-std=c99
-iquoteinc
diff --git a/inc/_.h b/inc/_.h
index 650db16..4139005 100644
--- a/inc/_.h
+++ b/inc/_.h
@@ -1,7 +1,12 @@
#pragma once
+#include "cfg.h"
+#include "TZR.h"
+#include <time.h>
+#define defer(X) if (atexit(X)) { X(); panic("defer"); }
#define auto __auto_type
#define foreach(E, L) for (auto E = (L); E != NULL; E = E->next)
#define forloop(I, F, T) for (auto I = F; I < T; I++)
#define with(I, T) auto I = (T); if (I)
-#define plog(...) printf("\x1b[94mLOG %s:%s:%d\x1b[0m \t", __FILE__, __FUNCTION__, __LINE__), printf(__VA_ARGS__), putchar('\n')
+#define plog(...) printf("\x1b[94mLOG %s:%s:%d\x1b[0m \t", __FILE_NAME__, __FUNCTION__, __LINE__), printf(__VA_ARGS__), putchar('\n')
+#define panic(...) plog(__VA_ARGS__), exit(EXIT_FAILURE)
diff --git a/inc/cfg.h b/inc/cfg.h
new file mode 100644
index 0000000..1883fa8
--- /dev/null
+++ b/inc/cfg.h
@@ -0,0 +1,4 @@
+#pragma once
+
+#define DWIDTH 400
+#define DHEIGHT 224
diff --git a/src/main.c b/src/main.c
index cc0d0c4..ed04052 100644
--- a/src/main.c
+++ b/src/main.c
@@ -1,8 +1,11 @@
-#include <stdio.h>
-
int
main(int argc, char **argv)
{
- plog("Hello, world!");
+ if (TZR_Init(DWIDTH, DHEIGHT, .target_fps=60))
+ panic("TZR_Init failed");
+ defer(TZR_Quit);
+
+ srand(time(NULL));
+
return 0;
}