#include "script_sys.h" #include #include #include TCCState* state = NULL; int goob(void) { return 255; } void init_script_sys(void) { state = tcc_new(); tcc_set_output_type(state, TCC_OUTPUT_MEMORY); tcc_add_symbol(state, "goob", goob); tcc_add_file(state, "assets/src/main.c"); tcc_relocate(state, TCC_RELOCATE_AUTO); int(*const test)() = tcc_get_symbol(state, "test"); printf("Result: %i\n", test()); } void deinit_script_sys(void) { tcc_delete(state); state = NULL; }