emscripten_functions_sys/
emscripten.rs

1/* automatically generated by rust-bindgen 0.66.1 */
2
3pub const LONG_CODE: u8 = 105u8;
4pub const EM_TRUE: u32 = 1;
5pub const EM_FALSE: u32 = 0;
6pub const EMSCRIPTEN_RESULT_SUCCESS: u32 = 0;
7pub const EMSCRIPTEN_RESULT_DEFERRED: u32 = 1;
8pub const EMSCRIPTEN_RESULT_NOT_SUPPORTED: i32 = -1;
9pub const EMSCRIPTEN_RESULT_FAILED_NOT_DEFERRED: i32 = -2;
10pub const EMSCRIPTEN_RESULT_INVALID_TARGET: i32 = -3;
11pub const EMSCRIPTEN_RESULT_UNKNOWN_TARGET: i32 = -4;
12pub const EMSCRIPTEN_RESULT_INVALID_PARAM: i32 = -5;
13pub const EMSCRIPTEN_RESULT_FAILED: i32 = -6;
14pub const EMSCRIPTEN_RESULT_NO_DATA: i32 = -7;
15pub const EMSCRIPTEN_RESULT_TIMED_OUT: i32 = -8;
16pub const __EMSCRIPTEN_major__: u32 = 4;
17pub const __EMSCRIPTEN_minor__: u32 = 0;
18pub const __EMSCRIPTEN_tiny__: u32 = 1;
19pub const EM_TIMING_SETTIMEOUT: u32 = 0;
20pub const EM_TIMING_RAF: u32 = 1;
21pub const EM_TIMING_SETIMMEDIATE: u32 = 2;
22pub const EM_LOG_CONSOLE: u32 = 1;
23pub const EM_LOG_WARN: u32 = 2;
24pub const EM_LOG_ERROR: u32 = 4;
25pub const EM_LOG_C_STACK: u32 = 8;
26pub const EM_LOG_JS_STACK: u32 = 16;
27pub const EM_LOG_DEMANGLE: u32 = 32;
28pub const EM_LOG_NO_PATHS: u32 = 64;
29pub const EM_LOG_FUNC_PARAMS: u32 = 128;
30pub const EM_LOG_DEBUG: u32 = 256;
31pub const EM_LOG_INFO: u32 = 512;
32extern "C" {
33    pub fn emscripten_asm_const_int(
34        code: *const ::std::os::raw::c_char,
35        arg_sigs: *const ::std::os::raw::c_char,
36        ...
37    ) -> ::std::os::raw::c_int;
38}
39extern "C" {
40    pub fn emscripten_asm_const_ptr(
41        code: *const ::std::os::raw::c_char,
42        arg_sigs: *const ::std::os::raw::c_char,
43        ...
44    ) -> *mut ::std::os::raw::c_void;
45}
46extern "C" {
47    pub fn emscripten_asm_const_double(
48        code: *const ::std::os::raw::c_char,
49        arg_sigs: *const ::std::os::raw::c_char,
50        ...
51    ) -> f64;
52}
53extern "C" {
54    pub fn emscripten_asm_const_int_sync_on_main_thread(
55        code: *const ::std::os::raw::c_char,
56        arg_sigs: *const ::std::os::raw::c_char,
57        ...
58    ) -> ::std::os::raw::c_int;
59}
60extern "C" {
61    pub fn emscripten_asm_const_ptr_sync_on_main_thread(
62        code: *const ::std::os::raw::c_char,
63        arg_sigs: *const ::std::os::raw::c_char,
64        ...
65    ) -> *mut ::std::os::raw::c_void;
66}
67extern "C" {
68    pub fn emscripten_asm_const_double_sync_on_main_thread(
69        code: *const ::std::os::raw::c_char,
70        arg_sigs: *const ::std::os::raw::c_char,
71        ...
72    ) -> f64;
73}
74extern "C" {
75    pub fn emscripten_asm_const_async_on_main_thread(
76        code: *const ::std::os::raw::c_char,
77        arg_sigs: *const ::std::os::raw::c_char,
78        ...
79    );
80}
81pub type emscripten_align1_short = ::std::os::raw::c_short;
82pub type emscripten_align4_int64 = ::std::os::raw::c_longlong;
83pub type emscripten_align2_int64 = ::std::os::raw::c_longlong;
84pub type emscripten_align1_int64 = ::std::os::raw::c_longlong;
85pub type emscripten_align2_int = ::std::os::raw::c_int;
86pub type emscripten_align1_int = ::std::os::raw::c_int;
87pub type emscripten_align2_float = f32;
88pub type emscripten_align1_float = f32;
89pub type emscripten_align4_double = f64;
90pub type emscripten_align2_double = f64;
91pub type emscripten_align1_double = f64;
92pub type em_callback_func = ::std::option::Option<unsafe extern "C" fn()>;
93pub type em_arg_callback_func =
94    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
95pub type em_str_callback_func =
96    ::std::option::Option<unsafe extern "C" fn(arg1: *const ::std::os::raw::c_char)>;
97#[repr(C)]
98#[derive(Debug, Copy, Clone)]
99pub struct _em_promise {
100    _unused: [u8; 0],
101}
102pub type em_promise_t = *mut _em_promise;
103pub const em_promise_result_t_EM_PROMISE_FULFILL: em_promise_result_t = 0;
104pub const em_promise_result_t_EM_PROMISE_MATCH: em_promise_result_t = 1;
105pub const em_promise_result_t_EM_PROMISE_MATCH_RELEASE: em_promise_result_t = 2;
106pub const em_promise_result_t_EM_PROMISE_REJECT: em_promise_result_t = 3;
107pub type em_promise_result_t = ::std::os::raw::c_uint;
108pub type em_promise_callback_t = ::std::option::Option<
109    unsafe extern "C" fn(
110        result: *mut *mut ::std::os::raw::c_void,
111        data: *mut ::std::os::raw::c_void,
112        value: *mut ::std::os::raw::c_void,
113    ) -> em_promise_result_t,
114>;
115extern "C" {
116    pub fn emscripten_promise_create() -> em_promise_t;
117}
118extern "C" {
119    pub fn emscripten_promise_destroy(promise: em_promise_t);
120}
121extern "C" {
122    pub fn emscripten_promise_resolve(
123        promise: em_promise_t,
124        result: em_promise_result_t,
125        value: *mut ::std::os::raw::c_void,
126    );
127}
128extern "C" {
129    pub fn emscripten_promise_then(
130        promise: em_promise_t,
131        on_fulfilled: em_promise_callback_t,
132        on_rejected: em_promise_callback_t,
133        data: *mut ::std::os::raw::c_void,
134    ) -> em_promise_t;
135}
136extern "C" {
137    pub fn emscripten_promise_all(
138        promises: *mut em_promise_t,
139        results: *mut *mut ::std::os::raw::c_void,
140        num_promises: usize,
141    ) -> em_promise_t;
142}
143#[repr(C)]
144#[derive(Debug, Copy, Clone)]
145pub struct em_settled_result_t {
146    pub result: em_promise_result_t,
147    pub value: *mut ::std::os::raw::c_void,
148}
149#[test]
150fn bindgen_test_layout_em_settled_result_t() {
151    const UNINIT: ::std::mem::MaybeUninit<em_settled_result_t> = ::std::mem::MaybeUninit::uninit();
152    let ptr = UNINIT.as_ptr();
153    assert_eq!(
154        ::std::mem::size_of::<em_settled_result_t>(),
155        16usize,
156        concat!("Size of: ", stringify!(em_settled_result_t))
157    );
158    assert_eq!(
159        ::std::mem::align_of::<em_settled_result_t>(),
160        8usize,
161        concat!("Alignment of ", stringify!(em_settled_result_t))
162    );
163    assert_eq!(
164        unsafe { ::std::ptr::addr_of!((*ptr).result) as usize - ptr as usize },
165        0usize,
166        concat!(
167            "Offset of field: ",
168            stringify!(em_settled_result_t),
169            "::",
170            stringify!(result)
171        )
172    );
173    assert_eq!(
174        unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize },
175        8usize,
176        concat!(
177            "Offset of field: ",
178            stringify!(em_settled_result_t),
179            "::",
180            stringify!(value)
181        )
182    );
183}
184extern "C" {
185    pub fn emscripten_promise_all_settled(
186        promises: *mut em_promise_t,
187        results: *mut em_settled_result_t,
188        num_promises: usize,
189    ) -> em_promise_t;
190}
191extern "C" {
192    pub fn emscripten_promise_any(
193        promises: *mut em_promise_t,
194        errors: *mut *mut ::std::os::raw::c_void,
195        num_promises: usize,
196    ) -> em_promise_t;
197}
198extern "C" {
199    pub fn emscripten_promise_race(
200        promises: *mut em_promise_t,
201        num_promises: usize,
202    ) -> em_promise_t;
203}
204extern "C" {
205    pub fn emscripten_promise_await(promise: em_promise_t) -> em_settled_result_t;
206}
207extern "C" {
208    pub fn emscripten_async_wget(
209        url: *const ::std::os::raw::c_char,
210        file: *const ::std::os::raw::c_char,
211        onload: em_str_callback_func,
212        onerror: em_str_callback_func,
213    );
214}
215pub type em_async_wget_onload_func = ::std::option::Option<
216    unsafe extern "C" fn(
217        userdata: *mut ::std::os::raw::c_void,
218        data: *mut ::std::os::raw::c_void,
219        size: ::std::os::raw::c_int,
220    ),
221>;
222extern "C" {
223    pub fn emscripten_async_wget_data(
224        url: *const ::std::os::raw::c_char,
225        userdata: *mut ::std::os::raw::c_void,
226        onload: em_async_wget_onload_func,
227        onerror: em_arg_callback_func,
228    );
229}
230pub type em_async_wget2_onload_func = ::std::option::Option<
231    unsafe extern "C" fn(
232        handle: ::std::os::raw::c_uint,
233        userdata: *mut ::std::os::raw::c_void,
234        data: *const ::std::os::raw::c_char,
235    ),
236>;
237pub type em_async_wget2_onstatus_func = ::std::option::Option<
238    unsafe extern "C" fn(
239        handle: ::std::os::raw::c_uint,
240        userdata: *mut ::std::os::raw::c_void,
241        status: ::std::os::raw::c_int,
242    ),
243>;
244extern "C" {
245    pub fn emscripten_async_wget2(
246        url: *const ::std::os::raw::c_char,
247        file: *const ::std::os::raw::c_char,
248        requesttype: *const ::std::os::raw::c_char,
249        param: *const ::std::os::raw::c_char,
250        userdata: *mut ::std::os::raw::c_void,
251        onload: em_async_wget2_onload_func,
252        onerror: em_async_wget2_onstatus_func,
253        onprogress: em_async_wget2_onstatus_func,
254    ) -> ::std::os::raw::c_int;
255}
256pub type em_async_wget2_data_onload_func = ::std::option::Option<
257    unsafe extern "C" fn(
258        handle: ::std::os::raw::c_uint,
259        userdata: *mut ::std::os::raw::c_void,
260        data: *mut ::std::os::raw::c_void,
261        size: ::std::os::raw::c_uint,
262    ),
263>;
264pub type em_async_wget2_data_onerror_func = ::std::option::Option<
265    unsafe extern "C" fn(
266        handle: ::std::os::raw::c_uint,
267        userdata: *mut ::std::os::raw::c_void,
268        status: ::std::os::raw::c_int,
269        status_text: *const ::std::os::raw::c_char,
270    ),
271>;
272pub type em_async_wget2_data_onprogress_func = ::std::option::Option<
273    unsafe extern "C" fn(
274        handle: ::std::os::raw::c_uint,
275        userdata: *mut ::std::os::raw::c_void,
276        loaded: ::std::os::raw::c_int,
277        total: ::std::os::raw::c_int,
278    ),
279>;
280extern "C" {
281    pub fn emscripten_async_wget2_data(
282        url: *const ::std::os::raw::c_char,
283        requesttype: *const ::std::os::raw::c_char,
284        param: *const ::std::os::raw::c_char,
285        arg: *mut ::std::os::raw::c_void,
286        free: ::std::os::raw::c_int,
287        onload: em_async_wget2_data_onload_func,
288        onerror: em_async_wget2_data_onerror_func,
289        onprogress: em_async_wget2_data_onprogress_func,
290    ) -> ::std::os::raw::c_int;
291}
292extern "C" {
293    pub fn emscripten_async_wget2_abort(handle: ::std::os::raw::c_int);
294}
295extern "C" {
296    pub fn emscripten_wget(
297        url: *const ::std::os::raw::c_char,
298        file: *const ::std::os::raw::c_char,
299    ) -> ::std::os::raw::c_int;
300}
301extern "C" {
302    pub fn emscripten_wget_data(
303        url: *const ::std::os::raw::c_char,
304        pbuffer: *mut *mut ::std::os::raw::c_void,
305        pnum: *mut ::std::os::raw::c_int,
306        perror: *mut ::std::os::raw::c_int,
307    );
308}
309extern "C" {
310    pub fn emscripten_run_script(script: *const ::std::os::raw::c_char);
311}
312extern "C" {
313    pub fn emscripten_run_script_int(
314        script: *const ::std::os::raw::c_char,
315    ) -> ::std::os::raw::c_int;
316}
317extern "C" {
318    pub fn emscripten_run_script_string(
319        script: *const ::std::os::raw::c_char,
320    ) -> *mut ::std::os::raw::c_char;
321}
322extern "C" {
323    pub fn emscripten_async_run_script(
324        script: *const ::std::os::raw::c_char,
325        millis: ::std::os::raw::c_int,
326    );
327}
328extern "C" {
329    pub fn emscripten_async_load_script(
330        script: *const ::std::os::raw::c_char,
331        onload: em_callback_func,
332        onerror: em_callback_func,
333    );
334}
335extern "C" {
336    pub fn emscripten_set_main_loop(
337        func: em_callback_func,
338        fps: ::std::os::raw::c_int,
339        simulate_infinite_loop: bool,
340    );
341}
342extern "C" {
343    pub fn emscripten_set_main_loop_timing(
344        mode: ::std::os::raw::c_int,
345        value: ::std::os::raw::c_int,
346    ) -> ::std::os::raw::c_int;
347}
348extern "C" {
349    pub fn emscripten_get_main_loop_timing(
350        mode: *mut ::std::os::raw::c_int,
351        value: *mut ::std::os::raw::c_int,
352    );
353}
354extern "C" {
355    pub fn emscripten_set_main_loop_arg(
356        func: em_arg_callback_func,
357        arg: *mut ::std::os::raw::c_void,
358        fps: ::std::os::raw::c_int,
359        simulate_infinite_loop: bool,
360    );
361}
362extern "C" {
363    pub fn emscripten_pause_main_loop();
364}
365extern "C" {
366    pub fn emscripten_resume_main_loop();
367}
368extern "C" {
369    pub fn emscripten_cancel_main_loop();
370}
371pub type em_socket_callback = ::std::option::Option<
372    unsafe extern "C" fn(fd: ::std::os::raw::c_int, userData: *mut ::std::os::raw::c_void),
373>;
374pub type em_socket_error_callback = ::std::option::Option<
375    unsafe extern "C" fn(
376        fd: ::std::os::raw::c_int,
377        err: ::std::os::raw::c_int,
378        msg: *const ::std::os::raw::c_char,
379        userData: *mut ::std::os::raw::c_void,
380    ),
381>;
382extern "C" {
383    pub fn emscripten_set_socket_error_callback(
384        userData: *mut ::std::os::raw::c_void,
385        callback: em_socket_error_callback,
386    );
387}
388extern "C" {
389    pub fn emscripten_set_socket_open_callback(
390        userData: *mut ::std::os::raw::c_void,
391        callback: em_socket_callback,
392    );
393}
394extern "C" {
395    pub fn emscripten_set_socket_listen_callback(
396        userData: *mut ::std::os::raw::c_void,
397        callback: em_socket_callback,
398    );
399}
400extern "C" {
401    pub fn emscripten_set_socket_connection_callback(
402        userData: *mut ::std::os::raw::c_void,
403        callback: em_socket_callback,
404    );
405}
406extern "C" {
407    pub fn emscripten_set_socket_message_callback(
408        userData: *mut ::std::os::raw::c_void,
409        callback: em_socket_callback,
410    );
411}
412extern "C" {
413    pub fn emscripten_set_socket_close_callback(
414        userData: *mut ::std::os::raw::c_void,
415        callback: em_socket_callback,
416    );
417}
418extern "C" {
419    pub fn _emscripten_push_main_loop_blocker(
420        func: em_arg_callback_func,
421        arg: *mut ::std::os::raw::c_void,
422        name: *const ::std::os::raw::c_char,
423    );
424}
425extern "C" {
426    pub fn _emscripten_push_uncounted_main_loop_blocker(
427        func: em_arg_callback_func,
428        arg: *mut ::std::os::raw::c_void,
429        name: *const ::std::os::raw::c_char,
430    );
431}
432extern "C" {
433    pub fn emscripten_set_main_loop_expected_blockers(num: ::std::os::raw::c_int);
434}
435extern "C" {
436    pub fn emscripten_async_call(
437        func: em_arg_callback_func,
438        arg: *mut ::std::os::raw::c_void,
439        millis: ::std::os::raw::c_int,
440    );
441}
442extern "C" {
443    pub fn emscripten_exit_with_live_runtime() -> !;
444}
445extern "C" {
446    pub fn emscripten_force_exit(status: ::std::os::raw::c_int) -> !;
447}
448extern "C" {
449    pub fn emscripten_get_device_pixel_ratio() -> f64;
450}
451extern "C" {
452    pub fn emscripten_get_window_title() -> *mut ::std::os::raw::c_char;
453}
454extern "C" {
455    pub fn emscripten_set_window_title(arg1: *const ::std::os::raw::c_char);
456}
457extern "C" {
458    pub fn emscripten_get_screen_size(
459        width: *mut ::std::os::raw::c_int,
460        height: *mut ::std::os::raw::c_int,
461    );
462}
463extern "C" {
464    pub fn emscripten_hide_mouse();
465}
466extern "C" {
467    pub fn emscripten_set_canvas_size(width: ::std::os::raw::c_int, height: ::std::os::raw::c_int);
468}
469extern "C" {
470    pub fn emscripten_get_canvas_size(
471        width: *mut ::std::os::raw::c_int,
472        height: *mut ::std::os::raw::c_int,
473        isFullscreen: *mut ::std::os::raw::c_int,
474    );
475}
476extern "C" {
477    pub fn emscripten_get_now() -> f64;
478}
479extern "C" {
480    pub fn emscripten_random() -> f32;
481}
482pub type em_idb_onload_func = ::std::option::Option<
483    unsafe extern "C" fn(
484        arg1: *mut ::std::os::raw::c_void,
485        arg2: *mut ::std::os::raw::c_void,
486        arg3: ::std::os::raw::c_int,
487    ),
488>;
489extern "C" {
490    pub fn emscripten_idb_async_load(
491        db_name: *const ::std::os::raw::c_char,
492        file_id: *const ::std::os::raw::c_char,
493        arg: *mut ::std::os::raw::c_void,
494        onload: em_idb_onload_func,
495        onerror: em_arg_callback_func,
496    );
497}
498extern "C" {
499    pub fn emscripten_idb_async_store(
500        db_name: *const ::std::os::raw::c_char,
501        file_id: *const ::std::os::raw::c_char,
502        ptr: *mut ::std::os::raw::c_void,
503        num: ::std::os::raw::c_int,
504        arg: *mut ::std::os::raw::c_void,
505        onstore: em_arg_callback_func,
506        onerror: em_arg_callback_func,
507    );
508}
509extern "C" {
510    pub fn emscripten_idb_async_delete(
511        db_name: *const ::std::os::raw::c_char,
512        file_id: *const ::std::os::raw::c_char,
513        arg: *mut ::std::os::raw::c_void,
514        ondelete: em_arg_callback_func,
515        onerror: em_arg_callback_func,
516    );
517}
518pub type em_idb_exists_func = ::std::option::Option<
519    unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void, arg2: ::std::os::raw::c_int),
520>;
521extern "C" {
522    pub fn emscripten_idb_async_exists(
523        db_name: *const ::std::os::raw::c_char,
524        file_id: *const ::std::os::raw::c_char,
525        arg: *mut ::std::os::raw::c_void,
526        oncheck: em_idb_exists_func,
527        onerror: em_arg_callback_func,
528    );
529}
530extern "C" {
531    pub fn emscripten_idb_async_clear(
532        db_name: *const ::std::os::raw::c_char,
533        arg: *mut ::std::os::raw::c_void,
534        onclear: em_arg_callback_func,
535        onerror: em_arg_callback_func,
536    );
537}
538extern "C" {
539    pub fn emscripten_idb_load(
540        db_name: *const ::std::os::raw::c_char,
541        file_id: *const ::std::os::raw::c_char,
542        pbuffer: *mut *mut ::std::os::raw::c_void,
543        pnum: *mut ::std::os::raw::c_int,
544        perror: *mut ::std::os::raw::c_int,
545    );
546}
547extern "C" {
548    pub fn emscripten_idb_store(
549        db_name: *const ::std::os::raw::c_char,
550        file_id: *const ::std::os::raw::c_char,
551        buffer: *mut ::std::os::raw::c_void,
552        num: ::std::os::raw::c_int,
553        perror: *mut ::std::os::raw::c_int,
554    );
555}
556extern "C" {
557    pub fn emscripten_idb_delete(
558        db_name: *const ::std::os::raw::c_char,
559        file_id: *const ::std::os::raw::c_char,
560        perror: *mut ::std::os::raw::c_int,
561    );
562}
563extern "C" {
564    pub fn emscripten_idb_exists(
565        db_name: *const ::std::os::raw::c_char,
566        file_id: *const ::std::os::raw::c_char,
567        pexists: *mut ::std::os::raw::c_int,
568        perror: *mut ::std::os::raw::c_int,
569    );
570}
571extern "C" {
572    pub fn emscripten_idb_clear(
573        db_name: *const ::std::os::raw::c_char,
574        perror: *mut ::std::os::raw::c_int,
575    );
576}
577extern "C" {
578    pub fn emscripten_idb_load_blob(
579        db_name: *const ::std::os::raw::c_char,
580        file_id: *const ::std::os::raw::c_char,
581        pblob: *mut ::std::os::raw::c_int,
582        perror: *mut ::std::os::raw::c_int,
583    );
584}
585extern "C" {
586    pub fn emscripten_idb_store_blob(
587        db_name: *const ::std::os::raw::c_char,
588        file_id: *const ::std::os::raw::c_char,
589        buffer: *mut ::std::os::raw::c_void,
590        num: ::std::os::raw::c_int,
591        perror: *mut ::std::os::raw::c_int,
592    );
593}
594extern "C" {
595    pub fn emscripten_idb_read_from_blob(
596        blob: ::std::os::raw::c_int,
597        start: ::std::os::raw::c_int,
598        num: ::std::os::raw::c_int,
599        buffer: *mut ::std::os::raw::c_void,
600    );
601}
602extern "C" {
603    pub fn emscripten_idb_free_blob(blob: ::std::os::raw::c_int);
604}
605extern "C" {
606    pub fn emscripten_run_preload_plugins(
607        file: *const ::std::os::raw::c_char,
608        onload: em_str_callback_func,
609        onerror: em_str_callback_func,
610    ) -> ::std::os::raw::c_int;
611}
612pub type em_run_preload_plugins_data_onload_func = ::std::option::Option<
613    unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void, arg2: *const ::std::os::raw::c_char),
614>;
615extern "C" {
616    pub fn emscripten_run_preload_plugins_data(
617        data: *mut ::std::os::raw::c_char,
618        size: ::std::os::raw::c_int,
619        suffix: *const ::std::os::raw::c_char,
620        arg: *mut ::std::os::raw::c_void,
621        onload: em_run_preload_plugins_data_onload_func,
622        onerror: em_arg_callback_func,
623    );
624}
625extern "C" {
626    pub fn emscripten_lazy_load_code();
627}
628pub type worker_handle = ::std::os::raw::c_int;
629extern "C" {
630    pub fn emscripten_create_worker(url: *const ::std::os::raw::c_char) -> worker_handle;
631}
632extern "C" {
633    pub fn emscripten_destroy_worker(worker: worker_handle);
634}
635pub type em_worker_callback_func = ::std::option::Option<
636    unsafe extern "C" fn(
637        arg1: *mut ::std::os::raw::c_char,
638        arg2: ::std::os::raw::c_int,
639        arg3: *mut ::std::os::raw::c_void,
640    ),
641>;
642extern "C" {
643    pub fn emscripten_call_worker(
644        worker: worker_handle,
645        funcname: *const ::std::os::raw::c_char,
646        data: *mut ::std::os::raw::c_char,
647        size: ::std::os::raw::c_int,
648        callback: em_worker_callback_func,
649        arg: *mut ::std::os::raw::c_void,
650    );
651}
652extern "C" {
653    pub fn emscripten_worker_respond(
654        data: *mut ::std::os::raw::c_char,
655        size: ::std::os::raw::c_int,
656    );
657}
658extern "C" {
659    pub fn emscripten_worker_respond_provisionally(
660        data: *mut ::std::os::raw::c_char,
661        size: ::std::os::raw::c_int,
662    );
663}
664extern "C" {
665    pub fn emscripten_get_worker_queue_size(worker: worker_handle) -> ::std::os::raw::c_int;
666}
667extern "C" {
668    pub fn emscripten_get_compiler_setting(
669        name: *const ::std::os::raw::c_char,
670    ) -> ::std::os::raw::c_long;
671}
672extern "C" {
673    pub fn emscripten_has_asyncify() -> ::std::os::raw::c_int;
674}
675extern "C" {
676    pub fn emscripten_debugger();
677}
678#[repr(C)]
679#[derive(Debug, Copy, Clone)]
680pub struct _IO_FILE {
681    _unused: [u8; 0],
682}
683pub type FILE = _IO_FILE;
684extern "C" {
685    pub fn emscripten_get_preloaded_image_data(
686        path: *const ::std::os::raw::c_char,
687        w: *mut ::std::os::raw::c_int,
688        h: *mut ::std::os::raw::c_int,
689    ) -> *mut ::std::os::raw::c_char;
690}
691extern "C" {
692    pub fn emscripten_get_preloaded_image_data_from_FILE(
693        file: *mut FILE,
694        w: *mut ::std::os::raw::c_int,
695        h: *mut ::std::os::raw::c_int,
696    ) -> *mut ::std::os::raw::c_char;
697}
698extern "C" {
699    pub fn emscripten_log(flags: ::std::os::raw::c_int, format: *const ::std::os::raw::c_char, ...);
700}
701extern "C" {
702    pub fn emscripten_get_callstack(
703        flags: ::std::os::raw::c_int,
704        out: *mut ::std::os::raw::c_char,
705        maxbytes: ::std::os::raw::c_int,
706    ) -> ::std::os::raw::c_int;
707}
708extern "C" {
709    pub fn emscripten_print_double(
710        x: f64,
711        to: *mut ::std::os::raw::c_char,
712        max: ::std::os::raw::c_int,
713    ) -> ::std::os::raw::c_int;
714}
715pub type em_scan_func = ::std::option::Option<
716    unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void, arg2: *mut ::std::os::raw::c_void),
717>;
718extern "C" {
719    pub fn emscripten_scan_registers(func: em_scan_func);
720}
721extern "C" {
722    pub fn emscripten_scan_stack(func: em_scan_func);
723}
724pub type em_dlopen_callback = ::std::option::Option<
725    unsafe extern "C" fn(
726        user_data: *mut ::std::os::raw::c_void,
727        handle: *mut ::std::os::raw::c_void,
728    ),
729>;
730extern "C" {
731    pub fn emscripten_dlopen(
732        filename: *const ::std::os::raw::c_char,
733        flags: ::std::os::raw::c_int,
734        user_data: *mut ::std::os::raw::c_void,
735        onsuccess: em_dlopen_callback,
736        onerror: em_arg_callback_func,
737    );
738}
739extern "C" {
740    pub fn emscripten_dlopen_promise(
741        filename: *const ::std::os::raw::c_char,
742        flags: ::std::os::raw::c_int,
743    ) -> em_promise_t;
744}
745extern "C" {
746    pub fn emscripten_throw_number(number: f64);
747}
748extern "C" {
749    pub fn emscripten_throw_string(utf8String: *const ::std::os::raw::c_char);
750}
751extern "C" {
752    pub fn emscripten_sleep(ms: ::std::os::raw::c_uint);
753}