nim-sqlite3-abi/sqlite3_abi.nim

31 lines
1.0 KiB
Nim
Raw Normal View History

2020-02-17 14:38:49 +00:00
## This file contains additional definitions that nimterop does not generate
## code for
2019-04-10 17:58:14 +00:00
2020-02-17 14:38:49 +00:00
import sqlite3_gen
export sqlite3_gen
proc sqlite3_bind_blob*(pstmt: ptr sqlite3_stmt, param: cint, value: pointer, n: cint, dispose: proc (v: pointer) {.cdecl.}): cint {.importc, cdecl.}
proc sqlite3_create_function*(
db: ptr sqlite3,
functionName: cstring,
nArgs: cint,
eTextRep: cint,
pApp: pointer,
xFunc: proc(ctx: ptr sqlite3_context, n: cint, v: ptr ptr sqlite3_value) {.cdecl.},
xStep: proc(ctx: ptr sqlite3_context, n: cint, v: ptr ptr sqlite3_value) {.cdecl.},
xFinal: proc(ctx: ptr sqlite3_context) {.cdecl.}
): cint {.importc, cdecl.}
proc sqlite3_result_blob*(
ctx: ptr sqlite3_context,
bytes: pointer,
n: cint,
dispose: proc (v: pointer) {.cdecl.}
) {.importc, cdecl.}
# constant which corresponds to SQLITE_TRANSIENT flag. Instructs sqlite to copy
# data pointed by sqlite3_result_blob.bytes pointer. Then sqlite is reponsible
# for deallocating this copied memory.
const SQLITE_TRANSIENT* = cast[sqlite3_destructor_type](-1)