From 83a5ccdb8e11bbbb62ef32e5ab5a0656c9a38a6c Mon Sep 17 00:00:00 2001 From: Xevion Date: Tue, 12 Sep 2023 15:15:24 -0500 Subject: [PATCH] chore: delete emscripten.rs --- src/emscripten.rs | 49 ----------------------------------------------- 1 file changed, 49 deletions(-) delete mode 100644 src/emscripten.rs diff --git a/src/emscripten.rs b/src/emscripten.rs deleted file mode 100644 index 2677fbf..0000000 --- a/src/emscripten.rs +++ /dev/null @@ -1,49 +0,0 @@ -// taken from https://github.com/Gigoteur/PX8/blob/master/src/px8/emscripten.rs -#[cfg(target_os = "emscripten")] -pub mod emscripten { - use std::cell::RefCell; - use std::ffi::{CStr, CString}; - use std::os::raw::{c_char, c_float, c_int, c_void}; - use std::ptr::null_mut; - - #[allow(non_camel_case_types)] - type em_callback_func = unsafe extern "C" fn(); - - extern "C" { - // void emscripten_set_main_loop(em_callback_func func, int fps, int simulate_infinite_loop) - pub fn emscripten_set_main_loop( - func: em_callback_func, - fps: c_int, - simulate_infinite_loop: c_int, - ); - - pub fn emscripten_cancel_main_loop(); - pub fn emscripten_pause_main_loop(); - pub fn emscripten_get_now() -> c_float; - } - - thread_local!(static MAIN_LOOP_CALLBACK: RefCell<*mut c_void> = RefCell::new(null_mut())); - - pub fn set_main_loop_callback(callback: F) - where - F: FnMut(), - { - MAIN_LOOP_CALLBACK.with(|log| { - *log.borrow_mut() = &callback as *const _ as *mut c_void; - }); - - unsafe { - emscripten_set_main_loop(wrapper::, -1, 1); - } - - unsafe extern "C" fn wrapper() - where - F: FnMut(), - { - MAIN_LOOP_CALLBACK.with(|z| { - let closure = *z.borrow_mut() as *mut F; - (*closure)(); - }); - } - } -}