@@ -197,8 +197,10 @@ private func makeAsyncClosure(
197197// └─────────────────────┴──────────────────────────┘
198198
199199/// Returns true if the host function has been already released, otherwise false.
200- @_cdecl ( " _call_host_function_impl " )
201- func _call_host_function_impl(
200+ @_expose ( wasm, " swjs_call_host_function " )
201+ @_cdecl ( " _swjs_call_host_function " )
202+ @available ( * , unavailable)
203+ public func _swjs_call_host_function(
202204 _ hostFuncRef: JavaScriptHostFuncRef ,
203205 _ argv: UnsafePointer < RawJSValue > , _ argc: Int32 ,
204206 _ callbackFuncRef: JavaScriptObjectRef
@@ -231,9 +233,10 @@ extension JSClosure {
231233 }
232234}
233235
234-
235- @_cdecl ( " _free_host_function_impl " )
236- func _free_host_function_impl( _ hostFuncRef: JavaScriptHostFuncRef ) { }
236+ @_expose ( wasm, " swjs_free_host_function " )
237+ @_cdecl ( " _swjs_free_host_function " )
238+ @available ( * , unavailable)
239+ func _swjs_free_host_function( _ hostFuncRef: JavaScriptHostFuncRef ) { }
237240
238241#else
239242
@@ -244,25 +247,10 @@ extension JSClosure {
244247
245248}
246249
247- @_cdecl ( " _free_host_function_impl " )
248- func _free_host_function_impl( _ hostFuncRef: JavaScriptHostFuncRef ) {
249- JSClosure . sharedClosures. wrappedValue [ hostFuncRef] = nil
250- }
251- #endif
252-
253- #if compiler(>=6.0) && hasFeature(Embedded)
254- // cdecls currently don't work in embedded, and expose for wasm only works >=6.0
255- @_expose ( wasm, " swjs_call_host_function " )
256- public func _swjs_call_host_function(
257- _ hostFuncRef: JavaScriptHostFuncRef ,
258- _ argv: UnsafePointer < RawJSValue > , _ argc: Int32 ,
259- _ callbackFuncRef: JavaScriptObjectRef ) -> Bool {
260-
261- _call_host_function_impl ( hostFuncRef, argv, argc, callbackFuncRef)
262- }
263-
264250@_expose ( wasm, " swjs_free_host_function " )
265- public func _swjs_free_host_function( _ hostFuncRef: JavaScriptHostFuncRef ) {
266- _free_host_function_impl ( hostFuncRef)
251+ @_cdecl ( " _swjs_free_host_function " )
252+ @available ( * , unavailable)
253+ func _swjs_free_host_function( _ hostFuncRef: JavaScriptHostFuncRef ) {
254+ JSClosure . sharedClosures. wrappedValue [ hostFuncRef] = nil
267255}
268256#endif
0 commit comments