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