aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYasuhiro Matsumoto <mattn.jp@gmail.com>2015-09-16 15:18:46 +0900
committerYasuhiro Matsumoto <mattn.jp@gmail.com>2015-09-16 15:18:46 +0900
commit09259a5557fed04432cc35a10dd3b300ebc119e9 (patch)
tree7d350302bfa0f6fc0f8a7918217cca6522c3b03a
parentremove binary file (diff)
downloadgolite-09259a5557fed04432cc35a10dd3b300ebc119e9.tar.gz
golite-09259a5557fed04432cc35a10dd3b300ebc119e9.tar.xz
fix build on 32bit OSs. Close #238
-rw-r--r--callback.go6
1 files changed, 4 insertions, 2 deletions
diff --git a/callback.go b/callback.go
index 61fc8d1..6048f27 100644
--- a/callback.go
+++ b/callback.go
@@ -28,14 +28,16 @@ import (
//export callbackTrampoline
func callbackTrampoline(ctx *C.sqlite3_context, argc int, argv **C.sqlite3_value) {
- args := (*[1 << 30]*C.sqlite3_value)(unsafe.Pointer(argv))[:argc:argc]
+ // TODO should create slice dynamically?
+ args := (*[1 << 20]*C.sqlite3_value)(unsafe.Pointer(argv))[:argc:argc]
fi := (*functionInfo)(unsafe.Pointer(C.sqlite3_user_data(ctx)))
fi.Call(ctx, args)
}
//export stepTrampoline
func stepTrampoline(ctx *C.sqlite3_context, argc int, argv **C.sqlite3_value) {
- args := (*[1 << 30]*C.sqlite3_value)(unsafe.Pointer(argv))[:argc:argc]
+ // TODO should create slice dynamically?
+ args := (*[1 << 20]*C.sqlite3_value)(unsafe.Pointer(argv))[:argc:argc]
ai := (*aggInfo)(unsafe.Pointer(C.sqlite3_user_data(ctx)))
ai.Step(ctx, args)
}