1 pub type CallbackFn = Option< unsafe extern "C" fn() >;
2 
3 extern "C" {
free( ptr: *mut u8 )4     fn free( ptr: *mut u8 );
emscripten_pause_main_loop()5     fn emscripten_pause_main_loop();
emscripten_set_main_loop( callback: CallbackFn, fps: i32, simulate_infinite_loop: i32 )6     fn emscripten_set_main_loop( callback: CallbackFn, fps: i32, simulate_infinite_loop: i32 );
7 }
8 
event_loop()9 pub fn event_loop() {
10     unsafe {
11         emscripten_set_main_loop( Some( emscripten_pause_main_loop ), 0, 1 );
12     }
13 }
14 
dealloc( ptr: *mut u8, _: usize )15 pub unsafe fn dealloc( ptr: *mut u8, _: usize ) {
16     free( ptr );
17 }
18 
19 pub mod exports {
20     extern "C" {
emscripten_asm_const_int( code: *const u8, ... ) -> i3221         pub fn emscripten_asm_const_int( code: *const u8, ... ) -> i32;
22     }
23 }
24