Lines Matching refs:WASM_API_EXTERN

18 #ifndef WASM_API_EXTERN
20 #define WASM_API_EXTERN __declspec(dllimport) macro
22 #define WASM_API_EXTERN macro
77 WASM_API_EXTERN void wasm_##name##_delete(own wasm_##name##_t*);
88 WASM_API_EXTERN void wasm_##name##_vec_new_empty(own wasm_##name##_vec_t* out); \
89 WASM_API_EXTERN void wasm_##name##_vec_new_uninitialized( \
91 WASM_API_EXTERN void wasm_##name##_vec_new( \
94 WASM_API_EXTERN void wasm_##name##_vec_copy( \
96 WASM_API_EXTERN void wasm_##name##_vec_delete(own wasm_##name##_vec_t*);
133 WASM_API_EXTERN own wasm_config_t* wasm_config_new(void);
142 WASM_API_EXTERN own wasm_engine_t* wasm_engine_new(void);
143 WASM_API_EXTERN own wasm_engine_t* wasm_engine_new_with_config(own wasm_config_t*);
150 WASM_API_EXTERN own wasm_store_t* wasm_store_new(wasm_engine_t*);
178 WASM_API_EXTERN own wasm_##name##_t* wasm_##name##_copy(const wasm_##name##_t*);
195 WASM_API_EXTERN own wasm_valtype_t* wasm_valtype_new(wasm_valkind_t);
197 WASM_API_EXTERN wasm_valkind_t wasm_valtype_kind(const wasm_valtype_t*);
218 WASM_API_EXTERN own wasm_functype_t* wasm_functype_new(
221 WASM_API_EXTERN const wasm_valtype_vec_t* wasm_functype_params(const wasm_functype_t*);
222 WASM_API_EXTERN const wasm_valtype_vec_t* wasm_functype_results(const wasm_functype_t*);
229 WASM_API_EXTERN own wasm_globaltype_t* wasm_globaltype_new(
232 WASM_API_EXTERN const wasm_valtype_t* wasm_globaltype_content(const wasm_globaltype_t*);
233 WASM_API_EXTERN wasm_mutability_t wasm_globaltype_mutability(const wasm_globaltype_t*);
240 WASM_API_EXTERN own wasm_tabletype_t* wasm_tabletype_new(
243 WASM_API_EXTERN const wasm_valtype_t* wasm_tabletype_element(const wasm_tabletype_t*);
244 WASM_API_EXTERN const wasm_limits_t* wasm_tabletype_limits(const wasm_tabletype_t*);
251 WASM_API_EXTERN own wasm_memorytype_t* wasm_memorytype_new(const wasm_limits_t*);
253 WASM_API_EXTERN const wasm_limits_t* wasm_memorytype_limits(const wasm_memorytype_t*);
260 WASM_API_EXTERN own wasm_tagtype_t* wasm_tagtype_new(own wasm_functype_t*);
262 WASM_API_EXTERN const wasm_functype_t* wasm_tagtype_functype(const wasm_tagtype_t*);
278 WASM_API_EXTERN wasm_externkind_t wasm_externtype_kind(const wasm_externtype_t*);
280 WASM_API_EXTERN wasm_externtype_t* wasm_functype_as_externtype(wasm_functype_t*);
281 WASM_API_EXTERN wasm_externtype_t* wasm_globaltype_as_externtype(wasm_globaltype_t*);
282 WASM_API_EXTERN wasm_externtype_t* wasm_tabletype_as_externtype(wasm_tabletype_t*);
283 WASM_API_EXTERN wasm_externtype_t* wasm_memorytype_as_externtype(wasm_memorytype_t*);
284 WASM_API_EXTERN wasm_externtype_t* wasm_tagtype_as_externtype(wasm_tagtype_t*);
286 WASM_API_EXTERN wasm_functype_t* wasm_externtype_as_functype(wasm_externtype_t*);
287 WASM_API_EXTERN wasm_globaltype_t* wasm_externtype_as_globaltype(wasm_externtype_t*);
288 WASM_API_EXTERN wasm_tabletype_t* wasm_externtype_as_tabletype(wasm_externtype_t*);
289 WASM_API_EXTERN wasm_memorytype_t* wasm_externtype_as_memorytype(wasm_externtype_t*);
290 WASM_API_EXTERN wasm_tagtype_t* wasm_externtype_as_tagtype(wasm_externtype_t*);
292 WASM_API_EXTERN const wasm_externtype_t* wasm_functype_as_externtype_const(const wasm_functype_t*);
293 WASM_API_EXTERN const wasm_externtype_t* wasm_globaltype_as_externtype_const(const wasm_globaltype_…
294 WASM_API_EXTERN const wasm_externtype_t* wasm_tabletype_as_externtype_const(const wasm_tabletype_t*…
295 WASM_API_EXTERN const wasm_externtype_t* wasm_memorytype_as_externtype_const(const wasm_memorytype_…
296 WASM_API_EXTERN const wasm_externtype_t* wasm_tagtype_as_externtype_const(const wasm_tagtype_t*);
298 WASM_API_EXTERN const wasm_functype_t* wasm_externtype_as_functype_const(const wasm_externtype_t*);
299 WASM_API_EXTERN const wasm_globaltype_t* wasm_externtype_as_globaltype_const(const wasm_externtype_…
300 WASM_API_EXTERN const wasm_tabletype_t* wasm_externtype_as_tabletype_const(const wasm_externtype_t*…
301 WASM_API_EXTERN const wasm_memorytype_t* wasm_externtype_as_memorytype_const(const wasm_externtype_…
302 WASM_API_EXTERN const wasm_tagtype_t* wasm_externtype_as_tagtype_const(const wasm_externtype_t*);
309 WASM_API_EXTERN own wasm_importtype_t* wasm_importtype_new(
312 WASM_API_EXTERN const wasm_name_t* wasm_importtype_module(const wasm_importtype_t*);
313 WASM_API_EXTERN const wasm_name_t* wasm_importtype_name(const wasm_importtype_t*);
314 WASM_API_EXTERN const wasm_externtype_t* wasm_importtype_type(const wasm_importtype_t*);
321 WASM_API_EXTERN own wasm_exporttype_t* wasm_exporttype_new(
324 WASM_API_EXTERN const wasm_name_t* wasm_exporttype_name(const wasm_exporttype_t*);
325 WASM_API_EXTERN const wasm_externtype_t* wasm_exporttype_type(const wasm_exporttype_t*);
346 WASM_API_EXTERN void wasm_val_delete(own wasm_val_t* v);
347 WASM_API_EXTERN void wasm_val_copy(own wasm_val_t* out, const wasm_val_t*);
357 WASM_API_EXTERN own wasm_##name##_t* wasm_##name##_copy(const wasm_##name##_t*); \
358 WASM_API_EXTERN bool wasm_##name##_same(const wasm_##name##_t*, const wasm_##name##_t*); \
360 WASM_API_EXTERN void* wasm_##name##_get_host_info(const wasm_##name##_t*); \
361 WASM_API_EXTERN void wasm_##name##_set_host_info(wasm_##name##_t*, void*); \
362 WASM_API_EXTERN void wasm_##name##_set_host_info_with_finalizer( \
368 WASM_API_EXTERN wasm_ref_t* wasm_##name##_as_ref(wasm_##name##_t*); \
369 WASM_API_EXTERN wasm_##name##_t* wasm_ref_as_##name(wasm_ref_t*); \
370 WASM_API_EXTERN const wasm_ref_t* wasm_##name##_as_ref_const(const wasm_##name##_t*); \
371 WASM_API_EXTERN const wasm_##name##_t* wasm_ref_as_##name##_const(const wasm_ref_t*);
377 WASM_API_EXTERN own wasm_shared_##name##_t* wasm_##name##_share(const wasm_##name##_t*); \
378 …WASM_API_EXTERN own wasm_##name##_t* wasm_##name##_obtain(wasm_store_t*, const wasm_shared_##name#…
388 WASM_API_EXTERN own wasm_frame_t* wasm_frame_copy(const wasm_frame_t*);
390 WASM_API_EXTERN struct wasm_instance_t* wasm_frame_instance(const wasm_frame_t*);
391 WASM_API_EXTERN uint32_t wasm_frame_func_index(const wasm_frame_t*);
392 WASM_API_EXTERN size_t wasm_frame_func_offset(const wasm_frame_t*);
393 WASM_API_EXTERN size_t wasm_frame_module_offset(const wasm_frame_t*);
402 WASM_API_EXTERN own wasm_trap_t* wasm_trap_new(wasm_store_t* store, const wasm_message_t*);
404 WASM_API_EXTERN void wasm_trap_message(const wasm_trap_t*, own wasm_message_t* out);
405 WASM_API_EXTERN own wasm_frame_t* wasm_trap_origin(const wasm_trap_t*);
406 WASM_API_EXTERN void wasm_trap_trace(const wasm_trap_t*, own wasm_frame_vec_t* out);
413 WASM_API_EXTERN own wasm_foreign_t* wasm_foreign_new(wasm_store_t*);
420 WASM_API_EXTERN own wasm_module_t* wasm_module_new(
423 WASM_API_EXTERN bool wasm_module_validate(wasm_store_t*, const wasm_byte_vec_t* binary);
425 WASM_API_EXTERN void wasm_module_imports(const wasm_module_t*, own wasm_importtype_vec_t* out);
426 WASM_API_EXTERN void wasm_module_exports(const wasm_module_t*, own wasm_exporttype_vec_t* out);
428 WASM_API_EXTERN void wasm_module_serialize(const wasm_module_t*, own wasm_byte_vec_t* out);
429 WASM_API_EXTERN own wasm_module_t* wasm_module_deserialize(wasm_store_t*, const wasm_byte_vec_t*);
441 WASM_API_EXTERN own wasm_func_t* wasm_func_new(
443 WASM_API_EXTERN own wasm_func_t* wasm_func_new_with_env(
447 WASM_API_EXTERN own wasm_functype_t* wasm_func_type(const wasm_func_t*);
448 WASM_API_EXTERN size_t wasm_func_param_arity(const wasm_func_t*);
449 WASM_API_EXTERN size_t wasm_func_result_arity(const wasm_func_t*);
451 WASM_API_EXTERN own wasm_trap_t* wasm_func_call(
459 WASM_API_EXTERN own wasm_global_t* wasm_global_new(
462 WASM_API_EXTERN own wasm_globaltype_t* wasm_global_type(const wasm_global_t*);
464 WASM_API_EXTERN void wasm_global_get(const wasm_global_t*, own wasm_val_t* out);
465 WASM_API_EXTERN void wasm_global_set(wasm_global_t*, const wasm_val_t*);
474 WASM_API_EXTERN own wasm_table_t* wasm_table_new(
477 WASM_API_EXTERN own wasm_tabletype_t* wasm_table_type(const wasm_table_t*);
479 WASM_API_EXTERN own wasm_ref_t* wasm_table_get(const wasm_table_t*, wasm_table_size_t index);
480 WASM_API_EXTERN bool wasm_table_set(wasm_table_t*, wasm_table_size_t index, wasm_ref_t*);
482 WASM_API_EXTERN wasm_table_size_t wasm_table_size(const wasm_table_t*);
483 WASM_API_EXTERN bool wasm_table_grow(wasm_table_t*, wasm_table_size_t delta, wasm_ref_t* init);
494 WASM_API_EXTERN own wasm_memory_t* wasm_memory_new(wasm_store_t*, const wasm_memorytype_t*);
496 WASM_API_EXTERN own wasm_memorytype_t* wasm_memory_type(const wasm_memory_t*);
498 WASM_API_EXTERN byte_t* wasm_memory_data(wasm_memory_t*);
499 WASM_API_EXTERN size_t wasm_memory_data_size(const wasm_memory_t*);
501 WASM_API_EXTERN wasm_memory_pages_t wasm_memory_size(const wasm_memory_t*);
502 WASM_API_EXTERN bool wasm_memory_grow(wasm_memory_t*, wasm_memory_pages_t delta);
510 WASM_API_EXTERN wasm_externkind_t wasm_extern_kind(const wasm_extern_t*);
511 WASM_API_EXTERN own wasm_externtype_t* wasm_extern_type(const wasm_extern_t*);
513 WASM_API_EXTERN wasm_extern_t* wasm_func_as_extern(wasm_func_t*);
514 WASM_API_EXTERN wasm_extern_t* wasm_global_as_extern(wasm_global_t*);
515 WASM_API_EXTERN wasm_extern_t* wasm_table_as_extern(wasm_table_t*);
516 WASM_API_EXTERN wasm_extern_t* wasm_memory_as_extern(wasm_memory_t*);
518 WASM_API_EXTERN wasm_func_t* wasm_extern_as_func(wasm_extern_t*);
519 WASM_API_EXTERN wasm_global_t* wasm_extern_as_global(wasm_extern_t*);
520 WASM_API_EXTERN wasm_table_t* wasm_extern_as_table(wasm_extern_t*);
521 WASM_API_EXTERN wasm_memory_t* wasm_extern_as_memory(wasm_extern_t*);
523 WASM_API_EXTERN const wasm_extern_t* wasm_func_as_extern_const(const wasm_func_t*);
524 WASM_API_EXTERN const wasm_extern_t* wasm_global_as_extern_const(const wasm_global_t*);
525 WASM_API_EXTERN const wasm_extern_t* wasm_table_as_extern_const(const wasm_table_t*);
526 WASM_API_EXTERN const wasm_extern_t* wasm_memory_as_extern_const(const wasm_memory_t*);
528 WASM_API_EXTERN const wasm_func_t* wasm_extern_as_func_const(const wasm_extern_t*);
529 WASM_API_EXTERN const wasm_global_t* wasm_extern_as_global_const(const wasm_extern_t*);
530 WASM_API_EXTERN const wasm_table_t* wasm_extern_as_table_const(const wasm_extern_t*);
531 WASM_API_EXTERN const wasm_memory_t* wasm_extern_as_memory_const(const wasm_extern_t*);
538 WASM_API_EXTERN own wasm_instance_t* wasm_instance_new(
543 WASM_API_EXTERN void wasm_instance_exports(const wasm_instance_t*, own wasm_extern_vec_t* out);