summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--examples/main_loop/ex_main_loop.c24
-rw-r--r--xmake.lua7
2 files changed, 7 insertions, 24 deletions
diff --git a/examples/main_loop/ex_main_loop.c b/examples/main_loop/ex_main_loop.c
index 5870f59..3b2354a 100644
--- a/examples/main_loop/ex_main_loop.c
+++ b/examples/main_loop/ex_main_loop.c
@@ -1,35 +1,11 @@
#include <glfw3.h>
#include "core.h"
-#include "file.h"
#include "render.h"
-#include "str.h"
int main() {
core* core = core_bringup();
- // Examples of how to work with arenas and strings
- size_t arena_size = 1024;
- arena scratch = arena_create(malloc(arena_size), arena_size);
- arena* a = &scratch;
-
- str8 hello = str8lit("Hello World");
-
- // this works but we should be careful because str8 is not *guaranteed* to point to
- // a null-terminated string
- printf("String before: '%s' (null-terminated: %s) \n ", hello.buf,
- str8_is_null_term(hello) ? "true" : "false");
-
- char* c = str8_to_cstr(&scratch, hello);
-
- printf("String after: %s\n", c);
-
- str8_opt test_file = str8_from_file(&scratch, str8lit("assets/shaders/ui_rect.vert"));
- if (test_file.has_value) {
- printf("Contents: %.*s \n", (int)test_file.contents.len, test_file.contents.buf);
- printf("Null-terminated: %s\n", str8_is_null_term(test_file.contents) ? "true" : "false");
- }
-
// Main loop
while (!glfwWindowShouldClose(core->renderer.window)) {
input_update(&core->input);
diff --git a/xmake.lua b/xmake.lua
index 3d267dd..e6b77c2 100644
--- a/xmake.lua
+++ b/xmake.lua
@@ -87,4 +87,11 @@ target("main_loop")
set_group("examples")
add_deps("core_shared")
add_files("examples/main_loop/ex_main_loop.c")
+ set_rundir("$(projectdir)")
+
+target("std")
+ set_kind("binary")
+ set_group("examples")
+ add_deps("core_static")
+ add_files("examples/standard_lib/ex_std.c")
set_rundir("$(projectdir)") \ No newline at end of file