@@ -19,6 +19,19 @@ public func _bjs_plainFunction() -> Void {
1919 #endif
2020}
2121
22+ @_expose ( wasm, " bjs_namespacedFunction " )
23+ @_cdecl ( " bjs_namespacedFunction " )
24+ public func _bjs_namespacedFunction( ) -> Void {
25+ #if arch(wasm32)
26+ var ret = namespacedFunction ( )
27+ return ret. withUTF8 { ptr in
28+ _swift_js_return_string ( ptr. baseAddress, Int32 ( ptr. count) )
29+ }
30+ #else
31+ fatalError ( " Only available on WebAssembly " )
32+ #endif
33+ }
34+
2235@_expose ( wasm, " bjs_Greeter_init " )
2336@_cdecl ( " bjs_Greeter_init " )
2437public func _bjs_Greeter_init( nameBytes: Int32 , nameLen: Int32 ) -> UnsafeMutableRawPointer {
@@ -47,20 +60,6 @@ public func _bjs_Greeter_greet(_self: UnsafeMutableRawPointer) -> Void {
4760 #endif
4861}
4962
50- @_expose ( wasm, " bjs_Greeter_changeName " )
51- @_cdecl ( " bjs_Greeter_changeName " )
52- public func _bjs_Greeter_changeName( _self: UnsafeMutableRawPointer , nameBytes: Int32 , nameLen: Int32 ) -> Void {
53- #if arch(wasm32)
54- let name = String ( unsafeUninitializedCapacity: Int ( nameLen) ) { b in
55- _swift_js_init_memory ( nameBytes, b. baseAddress. unsafelyUnwrapped)
56- return Int ( nameLen)
57- }
58- Unmanaged < Greeter > . fromOpaque ( _self) . takeUnretainedValue ( ) . changeName ( name: name)
59- #else
60- fatalError ( " Only available on WebAssembly " )
61- #endif
62- }
63-
6463@_expose ( wasm, " bjs_Greeter_deinit " )
6564@_cdecl ( " bjs_Greeter_deinit " )
6665public func _bjs_Greeter_deinit( pointer: UnsafeMutableRawPointer ) {
0 commit comments