summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'main.c')
-rw-r--r--main.c27
1 files changed, 24 insertions, 3 deletions
diff --git a/main.c b/main.c
index cea5f76..7602504 100644
--- a/main.c
+++ b/main.c
@@ -1,14 +1,21 @@
#include "TZR.h"
+#include "font.h"
+
+static int init(void);
+static void deinit(void);
int main(int argc, char **argv)
{
(void)argc, (void)argv;
- if (TZR_Init(.target_fps=30, .pixel_perfect=false, .title="7DRL 2023"))
+ if (init()) {
+ printf("init failed\n");
+ deinit();
return 1;
- if (atexit(TZR_Quit)) {
+ }
+ if (atexit(deinit)) {
printf("atexit failed\n");
- TZR_Quit();
+ deinit();
return 1;
}
@@ -23,3 +30,17 @@ int main(int argc, char **argv)
return 0;
}
+
+static int init(void)
+{
+ if (TZR_Init(.target_fps=30, .pixel_perfect=false, .title="7DRL 2023"))
+ return 1;
+ if (font_init("res/font.png"))
+ return 1;
+ return 0;
+}
+
+static void deinit(void)
+{
+ TZR_Quit();
+}