Skip to content

Commit 5fae76c

Browse files
committed
iOS platform code
1 parent 3becb86 commit 5fae76c

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

Sources/SwiftBGFX/Callbacks.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,17 @@ internal func makeCallbackHandler(_ cb: Callbacks) -> UnsafeMutablePointer<bgfx_
4747
}
4848

4949
// TODO: implement shim in C in order to unpack va_list
50+
#if os(iOS)
51+
vt.trace_vargs = { (a: UnsafeMutablePointer<bgfx_callback_interface_t>?,
52+
path: UnsafePointer<Int8>?, line: UInt16, format: UnsafePointer<Int8>?, args: CVaListPointer?) in
53+
callbacks!.reportDebug(String(cString: path!), line: line, format: String(cString: format!))
54+
}
55+
#else
5056
vt.trace_vargs = { (a: UnsafeMutablePointer<bgfx_callback_interface_t>?,
5157
path: UnsafePointer<Int8>?, line: UInt16, format: UnsafePointer<Int8>?, args: CVaListPointer) in
5258
callbacks!.reportDebug(String(cString: path!), line: line, format: String(cString: format!))
5359
}
60+
#endif
5461

5562
vtablep = UnsafeMutablePointer<bgfx_callback_vtbl_t>.allocate(capacity: 1)
5663
vtablep?.initialize(to: vt)

0 commit comments

Comments
 (0)