mirror of
https://github.com/logos-messaging/nim-sds.git
synced 2026-01-09 09:33:06 +00:00
35 lines
988 B
Nim
35 lines
988 B
Nim
################################################################################
|
|
### Exported types
|
|
|
|
type SdsCallBack* = proc(
|
|
callerRet: cint, msg: ptr cchar, len: csize_t, userData: pointer
|
|
) {.cdecl, gcsafe, raises: [].}
|
|
|
|
type SdsRetrievalHintProvider* = proc(
|
|
messageId: cstring, hint: ptr cstring, hintLen: ptr csize_t, userData: pointer
|
|
) {.cdecl, gcsafe, raises: [].}
|
|
|
|
const RET_OK*: cint = 0
|
|
const RET_ERR*: cint = 1
|
|
const RET_MISSING_CALLBACK*: cint = 2
|
|
|
|
### End of exported types
|
|
################################################################################
|
|
|
|
################################################################################
|
|
### FFI utils
|
|
|
|
template foreignThreadGc*(body: untyped) =
|
|
when declared(setupForeignThreadGc):
|
|
setupForeignThreadGc()
|
|
|
|
body
|
|
|
|
when declared(tearDownForeignThreadGc):
|
|
tearDownForeignThreadGc()
|
|
|
|
type onDone* = proc()
|
|
|
|
### End of FFI utils
|
|
################################################################################
|