1+ // NOTICE: This is auto-generated code by BridgeJS from JavaScriptKit,
2+ // DO NOT EDIT.
3+ //
4+ // To update this file, just rebuild your project or run
5+ // `swift package bridge-js`.
6+
7+ @_spi ( JSObject_id) import JavaScriptKit
8+
9+ @_extern ( wasm, module: " bjs " , name: " make_jsstring " )
10+ private func _make_jsstring( _ ptr: UnsafePointer < UInt8 > ? , _ len: Int32 ) -> Int32
11+
12+ @_extern ( wasm, module: " bjs " , name: " init_memory_with_result " )
13+ private func _init_memory_with_result( _ ptr: UnsafePointer < UInt8 > ? , _ len: Int32 )
14+
15+ @_extern ( wasm, module: " bjs " , name: " free_jsobject " )
16+ private func _free_jsobject( _ ptr: Int32 ) -> Void
17+
18+ func jsRoundTripVoid( ) -> Void {
19+ @_extern ( wasm, module: " BridgeJSRuntimeTests " , name: " bjs_jsRoundTripVoid " )
20+ func bjs_jsRoundTripVoid( ) -> Void
21+ bjs_jsRoundTripVoid( )
22+ }
23+
24+ func jsRoundTripNumber( _ v: Double ) -> Double {
25+ @_extern ( wasm, module: " BridgeJSRuntimeTests " , name: " bjs_jsRoundTripNumber " )
26+ func bjs_jsRoundTripNumber( _ v: Float64 ) -> Float64
27+ let ret = bjs_jsRoundTripNumber ( v)
28+ return Double ( ret)
29+ }
30+
31+ func jsRoundTripBool( _ v: Bool ) -> Bool {
32+ @_extern ( wasm, module: " BridgeJSRuntimeTests " , name: " bjs_jsRoundTripBool " )
33+ func bjs_jsRoundTripBool( _ v: Int32 ) -> Int32
34+ let ret = bjs_jsRoundTripBool ( Int32 ( v ? 1 : 0 ) )
35+ return ret == 1
36+ }
37+
38+ func jsRoundTripString( _ v: String ) -> String {
39+ @_extern ( wasm, module: " BridgeJSRuntimeTests " , name: " bjs_jsRoundTripString " )
40+ func bjs_jsRoundTripString( _ v: Int32 ) -> Int32
41+ var v = v
42+ let vId = v. withUTF8 { b in
43+ _make_jsstring ( b. baseAddress. unsafelyUnwrapped, Int32 ( b. count) )
44+ }
45+ let ret = bjs_jsRoundTripString ( vId)
46+ return String ( unsafeUninitializedCapacity: Int ( ret) ) { b in
47+ _init_memory_with_result ( b. baseAddress. unsafelyUnwrapped, Int32 ( ret) )
48+ return Int ( ret)
49+ }
50+ }
0 commit comments