@@ -314,6 +314,28 @@ public func _bjs_takeGreeter(g: UnsafeMutableRawPointer, nameBytes: Int32, nameL
314314 #endif
315315}
316316
317+ @_expose ( wasm, " bjs_createCalculator " )
318+ @_cdecl ( " bjs_createCalculator " )
319+ public func _bjs_createCalculator( ) -> UnsafeMutableRawPointer {
320+ #if arch(wasm32)
321+ let ret = createCalculator ( )
322+ return Unmanaged . passRetained ( ret) . toOpaque ( )
323+ #else
324+ fatalError ( " Only available on WebAssembly " )
325+ #endif
326+ }
327+
328+ @_expose ( wasm, " bjs_useCalculator " )
329+ @_cdecl ( " bjs_useCalculator " )
330+ public func _bjs_useCalculator( calc: UnsafeMutableRawPointer , x: Int32 , y: Int32 ) -> Int32 {
331+ #if arch(wasm32)
332+ let ret = useCalculator ( calc: Unmanaged < Calculator > . fromOpaque ( calc) . takeUnretainedValue ( ) , x: Int ( x) , y: Int ( y) )
333+ return Int32 ( ret)
334+ #else
335+ fatalError ( " Only available on WebAssembly " )
336+ #endif
337+ }
338+
317339@_expose ( wasm, " bjs_Greeter_init " )
318340@_cdecl ( " bjs_Greeter_init " )
319341public func _bjs_Greeter_init( nameBytes: Int32 , nameLen: Int32 ) -> UnsafeMutableRawPointer {
@@ -360,4 +382,32 @@ public func _bjs_Greeter_changeName(_self: UnsafeMutableRawPointer, nameBytes: I
360382@_cdecl ( " bjs_Greeter_deinit " )
361383public func _bjs_Greeter_deinit( pointer: UnsafeMutableRawPointer ) {
362384 Unmanaged < Greeter > . fromOpaque ( pointer) . release ( )
385+ }
386+
387+ @_expose ( wasm, " bjs_Calculator_square " )
388+ @_cdecl ( " bjs_Calculator_square " )
389+ public func _bjs_Calculator_square( _self: UnsafeMutableRawPointer , value: Int32 ) -> Int32 {
390+ #if arch(wasm32)
391+ let ret = Unmanaged < Calculator > . fromOpaque ( _self) . takeUnretainedValue ( ) . square ( value: Int ( value) )
392+ return Int32 ( ret)
393+ #else
394+ fatalError ( " Only available on WebAssembly " )
395+ #endif
396+ }
397+
398+ @_expose ( wasm, " bjs_Calculator_add " )
399+ @_cdecl ( " bjs_Calculator_add " )
400+ public func _bjs_Calculator_add( _self: UnsafeMutableRawPointer , a: Int32 , b: Int32 ) -> Int32 {
401+ #if arch(wasm32)
402+ let ret = Unmanaged < Calculator > . fromOpaque ( _self) . takeUnretainedValue ( ) . add ( a: Int ( a) , b: Int ( b) )
403+ return Int32 ( ret)
404+ #else
405+ fatalError ( " Only available on WebAssembly " )
406+ #endif
407+ }
408+
409+ @_expose ( wasm, " bjs_Calculator_deinit " )
410+ @_cdecl ( " bjs_Calculator_deinit " )
411+ public func _bjs_Calculator_deinit( pointer: UnsafeMutableRawPointer ) {
412+ Unmanaged < Calculator > . fromOpaque ( pointer) . release ( )
363413}
0 commit comments