2121#include "gc-common.h"
2222
2323//JS funcs
24- extern void mono_wasm_release_cs_owned_object (int js_handle );
25- extern void mono_wasm_resolve_or_reject_promise (void * args );
26- extern void mono_wasm_cancel_promise (int task_holder_gc_handle );
27- extern void mono_wasm_console_clear ();
24+ extern void SystemInteropJS_ReleaseCSOwnedObject (int js_handle );
25+ extern void SystemInteropJS_ResolveOrRejectPromise (void * args );
26+ extern void SystemInteropJS_CancelPromise (int task_holder_gc_handle );
27+ extern void SystemJS_ConsoleClear ();
2828extern void mono_wasm_set_entrypoint_breakpoint (int entry_point_metadata_token );
2929extern void mono_wasm_trace_logger (const char * log_domain , const char * log_level , const char * message , mono_bool fatal , void * user_data );
30- extern void mono_wasm_invoke_js_function (int function_js_handle , void * args );
30+ extern void SystemInteropJS_InvokeJSFunction (int function_js_handle , void * args );
3131
3232extern int mono_runtime_run_module_cctor (MonoImage * image , MonoError * error );
3333
3434typedef void (* background_job_cb )(void );
3535typedef int (* ds_job_cb )(void * data );
3636
37- void mono_wasm_bind_assembly_exports (char * assembly_name );
38- void mono_wasm_assembly_get_entry_point (char * assembly_name , int auto_insert_breakpoint , MonoMethod * * method_out );
39- void mono_wasm_get_assembly_export (char * assembly_name , char * namespace , char * classname , char * methodname , int signature_hash , MonoMethod * * method_out );
37+ void SystemInteropJS_BindAssemblyExports (char * assembly_name );
38+ void SystemInteropJS_AssemblyGetEntryPoint (char * assembly_name , int auto_insert_breakpoint , MonoMethod * * method_out );
39+ void SystemInteropJS_GetAssemblyExport (char * assembly_name , char * namespace , char * classname , char * methodname , int signature_hash , MonoMethod * * method_out );
4040
4141#ifndef DISABLE_THREADS
42- void mono_wasm_release_cs_owned_object_post (pthread_t target_tid , int js_handle );
43- void mono_wasm_resolve_or_reject_promise_post (pthread_t target_tid , void * args );
44- void mono_wasm_cancel_promise_post (pthread_t target_tid , int task_holder_gc_handle );
45-
46- extern void mono_wasm_install_js_worker_interop (int context_gc_handle );
47- void mono_wasm_install_js_worker_interop_wrapper (int context_gc_handle , void * beforeSyncJSImport , void * afterSyncJSImport , void * pumpHandler );
48- extern void mono_wasm_uninstall_js_worker_interop ();
49- extern void mono_wasm_invoke_jsimport_MT (void * signature , void * args );
50- void mono_wasm_invoke_jsimport_async_post (pthread_t target_tid , void * signature , void * args );
51- void mono_wasm_invoke_jsimport_sync_send (pthread_t target_tid , void * signature , void * args );
52- void mono_wasm_invoke_js_function_send (pthread_t target_tid , int function_js_handle , void * args );
42+ void SystemInteropJS_ReleaseCSOwnedObjectPost (pthread_t target_tid , int js_handle );
43+ void SystemInteropJS_ResolveOrRejectPromisePost (pthread_t target_tid , void * args );
44+ void SystemInteropJS_CancelPromisePost (pthread_t target_tid , int task_holder_gc_handle );
45+
46+ extern void SystemInteropJS_InstallWebWorkerInteropImpl (int context_gc_handle );
47+ void SystemInteropJS_InstallWebWorkerInterop (int context_gc_handle , void * beforeSyncJSImport , void * afterSyncJSImport , void * pumpHandler );
48+ extern void SystemInteropJS_UninstallWebWorkerInterop ();
49+ extern void SystemInteropJS_InvokeJSImportSync (void * signature , void * args );
50+ void SystemInteropJS_InvokeJSImportAsyncPost (pthread_t target_tid , void * signature , void * args );
51+ void SystemInteropJS_InvokeJSImportSyncSend (pthread_t target_tid , void * signature , void * args );
52+ void SystemInteropJS_InvokeJSFunctionSend (pthread_t target_tid , int function_js_handle , void * args );
5353extern void mono_threads_wasm_async_run_in_target_thread_vi (pthread_t target_thread , void (* func ) (gpointer ), gpointer user_data1 );
5454extern void mono_threads_wasm_async_run_in_target_thread_vii (pthread_t target_thread , void (* func ) (gpointer , gpointer ), gpointer user_data1 , gpointer user_data2 );
5555extern void mono_threads_wasm_sync_run_in_target_thread_vii (pthread_t target_thread , void (* func ) (gpointer , gpointer ), gpointer user_data1 , gpointer args );
56- extern void mono_wasm_warn_about_blocking_wait (void * ptr , int32_t length );
56+ extern void SystemJS_WarnAboutBlockingWait (void * ptr , int32_t length );
5757#else
58- extern void * mono_wasm_bind_js_import_ST (void * signature );
59- extern void mono_wasm_invoke_jsimport_ST (int function_handle , void * args );
58+ extern void * SystemInteropJS_BindJSImportST (void * signature );
59+ extern void SystemInteropJS_InvokeJSImportST (int function_handle , void * args );
6060#endif /* DISABLE_THREADS */
6161
6262// JS-based globalization
63- extern char16_t * mono_wasm_get_locale_info (const uint16_t * locale , int32_t localeLength , const uint16_t * culture , int32_t cultureLength , const uint16_t * result , int32_t resultMaxLength , int * resultLength );
63+ extern char16_t * SystemJS_GetLocaleInfo (const uint16_t * locale , int32_t localeLength , const uint16_t * culture , int32_t cultureLength , const uint16_t * result , int32_t resultMaxLength , int * resultLength );
6464
6565void bindings_initialize_internals (void )
6666{
6767#ifndef ENABLE_JS_INTEROP_BY_VALUE
68- mono_add_internal_call ("Interop/Runtime::RegisterGCRoot" , mono_wasm_register_root );
69- mono_add_internal_call ("Interop/Runtime::DeregisterGCRoot" , mono_wasm_deregister_root );
68+ mono_add_internal_call ("Interop/Runtime::RegisterGCRoot" , SystemInteropJS_RegisterGCRoot );
69+ mono_add_internal_call ("Interop/Runtime::DeregisterGCRoot" , SystemInteropJS_UnregisterGCRoot );
7070#endif /* ENABLE_JS_INTEROP_BY_VALUE */
7171
7272#ifndef DISABLE_THREADS
73- mono_add_internal_call ("Interop/Runtime::ReleaseCSOwnedObjectPost" , mono_wasm_release_cs_owned_object_post );
74- mono_add_internal_call ("Interop/Runtime::ResolveOrRejectPromisePost" , mono_wasm_resolve_or_reject_promise_post );
75- mono_add_internal_call ("Interop/Runtime::InstallWebWorkerInterop" , mono_wasm_install_js_worker_interop_wrapper );
76- mono_add_internal_call ("Interop/Runtime::UninstallWebWorkerInterop" , mono_wasm_uninstall_js_worker_interop );
77- mono_add_internal_call ("Interop/Runtime::InvokeJSImportSync" , mono_wasm_invoke_jsimport_MT );
78- mono_add_internal_call ("Interop/Runtime::InvokeJSImportSyncSend" , mono_wasm_invoke_jsimport_sync_send );
79- mono_add_internal_call ("Interop/Runtime::InvokeJSImportAsyncPost" , mono_wasm_invoke_jsimport_async_post );
80- mono_add_internal_call ("Interop/Runtime::InvokeJSFunctionSend" , mono_wasm_invoke_js_function_send );
81- mono_add_internal_call ("Interop/Runtime::CancelPromisePost" , mono_wasm_cancel_promise_post );
82- mono_add_internal_call ("System.Threading.Thread::WarnAboutBlockingWait" , mono_wasm_warn_about_blocking_wait );
73+ mono_add_internal_call ("Interop/Runtime::ReleaseCSOwnedObjectPost" , SystemInteropJS_ReleaseCSOwnedObjectPost );
74+ mono_add_internal_call ("Interop/Runtime::ResolveOrRejectPromisePost" , SystemInteropJS_ResolveOrRejectPromisePost );
75+ mono_add_internal_call ("Interop/Runtime::InstallWebWorkerInterop" , SystemInteropJS_InstallWebWorkerInterop );
76+ mono_add_internal_call ("Interop/Runtime::UninstallWebWorkerInterop" , SystemInteropJS_UninstallWebWorkerInterop );
77+ mono_add_internal_call ("Interop/Runtime::InvokeJSImportSync" , SystemInteropJS_InvokeJSImportSync );
78+ mono_add_internal_call ("Interop/Runtime::InvokeJSImportSyncSend" , SystemInteropJS_InvokeJSImportSyncSend );
79+ mono_add_internal_call ("Interop/Runtime::InvokeJSImportAsyncPost" , SystemInteropJS_InvokeJSImportAsyncPost );
80+ mono_add_internal_call ("Interop/Runtime::InvokeJSFunctionSend" , SystemInteropJS_InvokeJSFunctionSend );
81+ mono_add_internal_call ("Interop/Runtime::CancelPromisePost" , SystemInteropJS_CancelPromisePost );
82+ mono_add_internal_call ("System.Threading.Thread::WarnAboutBlockingWait" , SystemJS_WarnAboutBlockingWait );
8383#else
84- mono_add_internal_call ("Interop/Runtime::BindJSImportST" , mono_wasm_bind_js_import_ST );
85- mono_add_internal_call ("Interop/Runtime::InvokeJSImportST" , mono_wasm_invoke_jsimport_ST );
84+ mono_add_internal_call ("Interop/Runtime::BindJSImportST" , SystemInteropJS_BindJSImportST );
85+ mono_add_internal_call ("Interop/Runtime::InvokeJSImportST" , SystemInteropJS_InvokeJSImportST );
8686#endif /* DISABLE_THREADS */
8787
88- mono_add_internal_call ("Interop/Runtime::ReleaseCSOwnedObject" , mono_wasm_release_cs_owned_object );
89- mono_add_internal_call ("Interop/Runtime::ResolveOrRejectPromise" , mono_wasm_resolve_or_reject_promise );
90- mono_add_internal_call ("Interop/Runtime::InvokeJSFunction" , mono_wasm_invoke_js_function );
91- mono_add_internal_call ("Interop/Runtime::CancelPromise" , mono_wasm_cancel_promise );
92- mono_add_internal_call ("Interop/Runtime::AssemblyGetEntryPoint" , mono_wasm_assembly_get_entry_point );
93- mono_add_internal_call ("Interop/Runtime::BindAssemblyExports" , mono_wasm_bind_assembly_exports );
94- mono_add_internal_call ("Interop/Runtime::GetAssemblyExport" , mono_wasm_get_assembly_export );
95- mono_add_internal_call ("System.ConsolePal::Clear" , mono_wasm_console_clear );
88+ mono_add_internal_call ("Interop/Runtime::ReleaseCSOwnedObject" , SystemInteropJS_ReleaseCSOwnedObject );
89+ mono_add_internal_call ("Interop/Runtime::ResolveOrRejectPromise" , SystemInteropJS_ResolveOrRejectPromise );
90+ mono_add_internal_call ("Interop/Runtime::InvokeJSFunction" , SystemInteropJS_InvokeJSFunction );
91+ mono_add_internal_call ("Interop/Runtime::CancelPromise" , SystemInteropJS_CancelPromise );
92+ mono_add_internal_call ("Interop/Runtime::AssemblyGetEntryPoint" , SystemInteropJS_AssemblyGetEntryPoint );
93+ mono_add_internal_call ("Interop/Runtime::BindAssemblyExports" , SystemInteropJS_BindAssemblyExports );
94+ mono_add_internal_call ("Interop/Runtime::GetAssemblyExport" , SystemInteropJS_GetAssemblyExport );
95+ mono_add_internal_call ("System.ConsolePal::Clear" , SystemJS_ConsoleClear );
9696
9797 // JS-based globalization
98- mono_add_internal_call ("Interop/JsGlobalization::GetLocaleInfo" , mono_wasm_get_locale_info );
98+ mono_add_internal_call ("Interop/JsGlobalization::GetLocaleInfo" , SystemJS_GetLocaleInfo );
9999}
100100
101101static MonoAssembly * _mono_wasm_assembly_load (char * assembly_name )
@@ -112,7 +112,7 @@ static MonoAssembly* _mono_wasm_assembly_load (char *assembly_name)
112112 return res ;
113113}
114114
115- void mono_wasm_assembly_get_entry_point (char * assembly_name , int auto_insert_breakpoint , MonoMethod * * method_out )
115+ void SystemInteropJS_AssemblyGetEntryPoint (char * assembly_name , int auto_insert_breakpoint , MonoMethod * * method_out )
116116{
117117 assert (assembly_name );
118118 * method_out = NULL ;
@@ -176,7 +176,7 @@ void mono_wasm_assembly_get_entry_point (char *assembly_name, int auto_insert_br
176176 * method_out = method ;
177177}
178178
179- void mono_wasm_bind_assembly_exports (char * assembly_name )
179+ void SystemInteropJS_BindAssemblyExports (char * assembly_name )
180180{
181181 MonoError error ;
182182 MonoAssembly * assembly ;
@@ -200,7 +200,7 @@ void mono_wasm_bind_assembly_exports (char *assembly_name)
200200 PVOLATILE (MonoObject ) exc2 = NULL ;
201201 store_volatile ((MonoObject * * )& temp_exc , (MonoObject * )mono_object_to_string ((MonoObject * )temp_exc , (MonoObject * * )& exc2 ));
202202 if (exc2 ) {
203- mono_wasm_trace_logger ("jsinterop" , "critical" , "mono_wasm_bind_assembly_exports unexpected double fault" , 1 , NULL );
203+ mono_wasm_trace_logger ("jsinterop" , "critical" , "SystemInteropJS_BindAssemblyExports unexpected double fault" , 1 , NULL );
204204 } else {
205205 mono_wasm_trace_logger ("jsinterop" , "critical" , mono_string_to_utf8 ((MonoString * )temp_exc ), 1 , NULL );
206206 }
@@ -213,7 +213,7 @@ void mono_wasm_bind_assembly_exports (char *assembly_name)
213213 }
214214}
215215
216- void mono_wasm_get_assembly_export (char * assembly_name , char * namespace , char * classname , char * methodname , int signature_hash , MonoMethod * * method_out )
216+ void SystemInteropJS_GetAssemblyExport (char * assembly_name , char * namespace , char * classname , char * methodname , int signature_hash , MonoMethod * * method_out )
217217{
218218 MonoError error ;
219219 MonoAssembly * assembly ;
@@ -251,48 +251,48 @@ void* before_sync_js_import;
251251void * after_sync_js_import ;
252252void * synchronization_context_pump_handler ;
253253
254- void mono_wasm_install_js_worker_interop_wrapper (int context_gc_handle , void * beforeSyncJSImport , void * afterSyncJSImport , void * pumpHandler )
254+ void SystemInteropJS_InstallWebWorkerInterop (int context_gc_handle , void * beforeSyncJSImport , void * afterSyncJSImport , void * pumpHandler )
255255{
256256 before_sync_js_import = beforeSyncJSImport ;
257257 after_sync_js_import = afterSyncJSImport ;
258258 synchronization_context_pump_handler = pumpHandler ;
259- mono_wasm_install_js_worker_interop (context_gc_handle );
259+ SystemInteropJS_InstallWebWorkerInteropImpl (context_gc_handle );
260260}
261261
262262// async
263- void mono_wasm_release_cs_owned_object_post (pthread_t target_tid , int js_handle )
263+ void SystemInteropJS_ReleaseCSOwnedObjectPost (pthread_t target_tid , int js_handle )
264264{
265- mono_threads_wasm_async_run_in_target_thread_vi (target_tid , (void (* ) (gpointer ))mono_wasm_release_cs_owned_object , (gpointer )js_handle );
265+ mono_threads_wasm_async_run_in_target_thread_vi (target_tid , (void (* ) (gpointer ))SystemInteropJS_ReleaseCSOwnedObject , (gpointer )js_handle );
266266}
267267
268268// async
269- void mono_wasm_resolve_or_reject_promise_post (pthread_t target_tid , void * args )
269+ void SystemInteropJS_ResolveOrRejectPromisePost (pthread_t target_tid , void * args )
270270{
271- mono_threads_wasm_async_run_in_target_thread_vi (target_tid , (void (* ) (gpointer ))mono_wasm_resolve_or_reject_promise , (gpointer )args );
271+ mono_threads_wasm_async_run_in_target_thread_vi (target_tid , (void (* ) (gpointer ))SystemInteropJS_ResolveOrRejectPromise , (gpointer )args );
272272}
273273
274274// async
275- void mono_wasm_cancel_promise_post (pthread_t target_tid , int task_holder_gc_handle )
275+ void SystemInteropJS_CancelPromisePost (pthread_t target_tid , int task_holder_gc_handle )
276276{
277- mono_threads_wasm_async_run_in_target_thread_vi (target_tid , (void (* ) (gpointer ))mono_wasm_cancel_promise , (gpointer )task_holder_gc_handle );
277+ mono_threads_wasm_async_run_in_target_thread_vi (target_tid , (void (* ) (gpointer ))SystemInteropJS_CancelPromise , (gpointer )task_holder_gc_handle );
278278}
279279
280280// async
281- void mono_wasm_invoke_jsimport_async_post (pthread_t target_tid , void * signature , void * args )
281+ void SystemInteropJS_InvokeJSImportAsyncPost (pthread_t target_tid , void * signature , void * args )
282282{
283- mono_threads_wasm_async_run_in_target_thread_vii (target_tid , (void (* ) (gpointer , gpointer ))mono_wasm_invoke_jsimport_MT , (gpointer )signature , (gpointer )args );
283+ mono_threads_wasm_async_run_in_target_thread_vii (target_tid , (void (* ) (gpointer , gpointer ))SystemInteropJS_InvokeJSImportSync , (gpointer )signature , (gpointer )args );
284284}
285285
286286// sync
287- void mono_wasm_invoke_jsimport_sync_send (pthread_t target_tid , void * signature , void * args )
287+ void SystemInteropJS_InvokeJSImportSyncSend (pthread_t target_tid , void * signature , void * args )
288288{
289- mono_threads_wasm_sync_run_in_target_thread_vii (target_tid , (void (* ) (gpointer , gpointer ))mono_wasm_invoke_jsimport_MT , (gpointer )signature , (gpointer )args );
289+ mono_threads_wasm_sync_run_in_target_thread_vii (target_tid , (void (* ) (gpointer , gpointer ))SystemInteropJS_InvokeJSImportSync , (gpointer )signature , (gpointer )args );
290290}
291291
292292// sync
293- void mono_wasm_invoke_js_function_send (pthread_t target_tid , int function_js_handle , void * args )
293+ void SystemInteropJS_InvokeJSFunctionSend (pthread_t target_tid , int function_js_handle , void * args )
294294{
295- mono_threads_wasm_sync_run_in_target_thread_vii (target_tid , (void (* ) (gpointer , gpointer ))mono_wasm_invoke_js_function , (gpointer )function_js_handle , (gpointer )args );
295+ mono_threads_wasm_sync_run_in_target_thread_vii (target_tid , (void (* ) (gpointer , gpointer ))SystemInteropJS_InvokeJSFunction , (gpointer )function_js_handle , (gpointer )args );
296296}
297297
298298#endif /* DISABLE_THREADS */
0 commit comments