Skip to content

Commit 16b935f

Browse files
committed
Use C.int in exported callbacks to match C declarations
1 parent 78710fc commit 16b935f

1 file changed

Lines changed: 10 additions & 10 deletions

File tree

callback.go

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ import (
3434
)
3535

3636
//export callbackTrampoline
37-
func callbackTrampoline(ctx *C.sqlite3_context, argc int, argv **C.sqlite3_value) {
38-
args := (*[(math.MaxInt32 - 1) / unsafe.Sizeof((*C.sqlite3_value)(nil))]*C.sqlite3_value)(unsafe.Pointer(argv))[:argc:argc]
37+
func callbackTrampoline(ctx *C.sqlite3_context, argc C.int, argv **C.sqlite3_value) {
38+
args := (*[(math.MaxInt32 - 1) / unsafe.Sizeof((*C.sqlite3_value)(nil))]*C.sqlite3_value)(unsafe.Pointer(argv))[:int(argc):int(argc)]
3939
fi := lookupHandle(C.sqlite3_user_data(ctx)).(*functionInfo)
4040
fi.Call(ctx, args)
4141
}
@@ -60,9 +60,9 @@ func compareTrampoline(handlePtr unsafe.Pointer, la C.int, a *C.char, lb C.int,
6060
}
6161

6262
//export commitHookTrampoline
63-
func commitHookTrampoline(handle unsafe.Pointer) int {
63+
func commitHookTrampoline(handle unsafe.Pointer) C.int {
6464
callback := lookupHandle(handle).(func() int)
65-
return callback()
65+
return C.int(callback())
6666
}
6767

6868
//export rollbackHookTrampoline
@@ -72,23 +72,23 @@ func rollbackHookTrampoline(handle unsafe.Pointer) {
7272
}
7373

7474
//export updateHookTrampoline
75-
func updateHookTrampoline(handle unsafe.Pointer, op int, db *C.char, table *C.char, rowid int64) {
75+
func updateHookTrampoline(handle unsafe.Pointer, op C.int, db *C.char, table *C.char, rowid int64) {
7676
callback := lookupHandle(handle).(func(int, string, string, int64))
77-
callback(op, C.GoString(db), C.GoString(table), rowid)
77+
callback(int(op), C.GoString(db), C.GoString(table), rowid)
7878
}
7979

8080
//export authorizerTrampoline
81-
func authorizerTrampoline(handle unsafe.Pointer, op int, arg1 *C.char, arg2 *C.char, arg3 *C.char) int {
81+
func authorizerTrampoline(handle unsafe.Pointer, op C.int, arg1 *C.char, arg2 *C.char, arg3 *C.char) C.int {
8282
callback := lookupHandle(handle).(func(int, string, string, string) int)
83-
return callback(op, C.GoString(arg1), C.GoString(arg2), C.GoString(arg3))
83+
return C.int(callback(int(op), C.GoString(arg1), C.GoString(arg2), C.GoString(arg3)))
8484
}
8585

8686
//export preUpdateHookTrampoline
87-
func preUpdateHookTrampoline(handle unsafe.Pointer, dbHandle uintptr, op int, db *C.char, table *C.char, oldrowid int64, newrowid int64) {
87+
func preUpdateHookTrampoline(handle unsafe.Pointer, dbHandle uintptr, op C.int, db *C.char, table *C.char, oldrowid int64, newrowid int64) {
8888
hval := lookupHandleVal(handle)
8989
data := SQLitePreUpdateData{
9090
Conn: hval.db,
91-
Op: op,
91+
Op: int(op),
9292
DatabaseName: C.GoString(db),
9393
TableName: C.GoString(table),
9494
OldRowID: oldrowid,

0 commit comments

Comments
 (0)