1pub 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}