void run_gambit() { printf("%s", "Setting up Gambit...\n"); // Taken from gambit, lib/main.c. int debug_settings = ___DEBUG_SETTINGS_INITIAL; // -:d- (force repl io to be stdin/stdout since terminal isn't // -attached) debug_settings = (debug_settings & ~___DEBUG_SETTINGS_REPL_MASK) | (___DEBUG_SETTINGS_REPL_STDIO << ___DEBUG_SETTINGS_REPL_SHIFT); // -:da debug_settings = (debug_settings & ~___DEBUG_SETTINGS_UNCAUGHT_MASK) | (___DEBUG_SETTINGS_UNCAUGHT_ALL << ___DEBUG_SETTINGS_UNCAUGHT_SHIFT); // -:dr debug_settings = (debug_settings & ~___DEBUG_SETTINGS_ERROR_MASK) | (___DEBUG_SETTINGS_ERROR_REPL << ___DEBUG_SETTINGS_ERROR_SHIFT); ___setup_params_reset (&setup_params); setup_params.version = ___VERSION; setup_params.linker = SCHEME_LIBRARY_LINKER; setup_params.debug_settings = debug_settings; printf("%s", "Setting up Gambit...\n"); ___setup(&setup_params); printf("%s", "Gambit setup finished...\n"); }
void SDL_main(int argc, char** argv) { LOGD("SchemeSpheres", "Setting up Gambit..."); // Taken from gambit, lib/main.c. int debug_settings = ___DEBUG_SETTINGS_INITIAL; // -:d- (force repl io to be stdin/stdout since terminal isn't // -attached) debug_settings = (debug_settings & ~___DEBUG_SETTINGS_REPL_MASK) | (___DEBUG_SETTINGS_REPL_STDIO << ___DEBUG_SETTINGS_REPL_SHIFT); // -:da debug_settings = (debug_settings & ~___DEBUG_SETTINGS_UNCAUGHT_MASK) | (___DEBUG_SETTINGS_UNCAUGHT_ALL << ___DEBUG_SETTINGS_UNCAUGHT_SHIFT); // -:dr debug_settings = (debug_settings & ~___DEBUG_SETTINGS_ERROR_MASK) | (___DEBUG_SETTINGS_ERROR_REPL << ___DEBUG_SETTINGS_ERROR_SHIFT); ___setup_params_reset (&setup_params); setup_params.version = ___VERSION; setup_params.linker = LINKER; setup_params.debug_settings = debug_settings; ___setup(&setup_params); LOGD("SchemeSpheres", "Running (main)..."); scheme_main(); }