aboutsummaryrefslogtreecommitdiff
path: root/src/script_sys.c
diff options
context:
space:
mode:
authorUneven Prankster <unevenprankster@protonmail.com>2023-09-23 19:28:45 -0300
committerUneven Prankster <unevenprankster@protonmail.com>2023-09-23 19:28:45 -0300
commita89f892640cf12f75c7ce18e6e88c70a8d3965ed (patch)
treee917bda607b86cb7c5bd80df2e5abf549d972163 /src/script_sys.c
parent83505b7be49dbf7789deb814bd159d9c37181d05 (diff)
things can always be nicer :D
Diffstat (limited to 'src/script_sys.c')
-rw-r--r--src/script_sys.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/script_sys.c b/src/script_sys.c
index 761d874..4b12e64 100644
--- a/src/script_sys.c
+++ b/src/script_sys.c
@@ -24,6 +24,7 @@ static void restart(void)
{
TCCState* new_state = tcc_new();
tcc_set_output_type(new_state, TCC_OUTPUT_MEMORY);
+ tcc_set_options(new_state, "-nostdinc");
tcc_add_symbol(new_state, "load_new_tex", load_new_tex);
tcc_add_symbol(new_state, "load_new_shader", load_new_shader);
@@ -31,6 +32,7 @@ static void restart(void)
tcc_add_symbol(new_state, "draw_text", DrawText);
tcc_add_symbol(new_state, "set_active_shader", set_active_shader);
tcc_add_symbol(new_state, "draw_texture", draw_texture);
+ tcc_add_symbol(new_state, "unload_tex", unload_tex);
tcc_add_symbol(new_state, "reset_active_shader", reset_active_shader);
tcc_add_symbol(new_state, "set_rumble", set_rumble);
@@ -46,13 +48,12 @@ static void restart(void)
tcc_add_symbol(new_state, "get_dir_input", get_dir_input);
if(tcc_add_file(new_state, "assets/src/main.c") == -1){
- TRACELOG(LOG_ERROR, "Compilation failed!\n");
+ tcc_delete(new_state);
return;
}
if(state != NULL)
deinit_script_sys();
-
state = new_state;
tcc_relocate(state, TCC_RELOCATE_AUTO);
@@ -77,13 +78,12 @@ void update_script(void)
restart();
}
- script_update();
+ if(script_update != NULL)
+ script_update();
}
void deinit_script_sys(void)
{
script_exit();
tcc_delete(state);
- unload_active_textures();
- unload_active_shaders();
} \ No newline at end of file