diff options
author | mattn <mattn.jp@gmail.com> | 2017-09-01 17:40:05 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-09-01 17:40:05 +0900 |
commit | 05548ff55570cdb9ac72ff4a25a3b5e77a6fb7e5 (patch) | |
tree | 45438e41d445e4496b5c80066b74ba760ac07fb1 /callback.go | |
parent | Merge pull request #461 from mattn/solaris (diff) | |
parent | Merge branch 'master' into master (diff) | |
download | golite-05548ff55570cdb9ac72ff4a25a3b5e77a6fb7e5.tar.gz golite-05548ff55570cdb9ac72ff4a25a3b5e77a6fb7e5.tar.xz |
Merge pull request #423 from danderson/master
Add support for collation sequences implemented in Go.
Diffstat (limited to 'callback.go')
-rw-r--r-- | callback.go | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/callback.go b/callback.go index 6a55964..29ece3d 100644 --- a/callback.go +++ b/callback.go @@ -53,6 +53,12 @@ func doneTrampoline(ctx *C.sqlite3_context) { ai.Done(ctx) } +//export compareTrampoline +func compareTrampoline(handlePtr uintptr, la C.int, a *C.char, lb C.int, b *C.char) C.int { + cmp := lookupHandle(handlePtr).(func(string, string) int) + return C.int(cmp(C.GoStringN(a, la), C.GoStringN(b, lb))) +} + //export commitHookTrampoline func commitHookTrampoline(handle uintptr) int { callback := lookupHandle(handle).(func() int) |