Skip to content

Commit

Permalink
iOS platform code
Browse files Browse the repository at this point in the history
  • Loading branch information
s1ddok committed Jan 8, 2017
1 parent 3becb86 commit 5fae76c
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions Sources/SwiftBGFX/Callbacks.swift
Original file line number Diff line number Diff line change
Expand Up @@ -47,10 +47,17 @@ internal func makeCallbackHandler(_ cb: Callbacks) -> UnsafeMutablePointer<bgfx_
}

// TODO: implement shim in C in order to unpack va_list
#if os(iOS)
vt.trace_vargs = { (a: UnsafeMutablePointer<bgfx_callback_interface_t>?,
path: UnsafePointer<Int8>?, line: UInt16, format: UnsafePointer<Int8>?, args: CVaListPointer?) in
callbacks!.reportDebug(String(cString: path!), line: line, format: String(cString: format!))
}
#else
vt.trace_vargs = { (a: UnsafeMutablePointer<bgfx_callback_interface_t>?,
path: UnsafePointer<Int8>?, line: UInt16, format: UnsafePointer<Int8>?, args: CVaListPointer) in
callbacks!.reportDebug(String(cString: path!), line: line, format: String(cString: format!))
}
#endif

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

0 comments on commit 5fae76c

Please sign in to comment.