@@ -19,10 +19,6 @@ package sqlite
19
19
// #include <sqlite3.h>
20
20
// #include "wrappers.h"
21
21
//
22
- // extern void func_tramp(sqlite3_context*, int, sqlite3_value**);
23
- // extern void step_tramp(sqlite3_context*, int, sqlite3_value**);
24
- // extern void final_tramp(sqlite3_context*);
25
- //
26
22
// static int go_sqlite3_create_function_v2(
27
23
// sqlite3 *db,
28
24
// const char *zFunctionName,
@@ -167,10 +163,10 @@ func (conn *Conn) CreateFunction(name string, deterministic bool, numArgs int, x
167
163
168
164
var funcfn , stepfn , finalfn * [0 ]byte
169
165
if xFunc == nil {
170
- stepfn = (* [0 ]byte )(C .step_tramp )
171
- finalfn = (* [0 ]byte )(C .final_tramp )
166
+ stepfn = (* [0 ]byte )(C .c_step_tramp )
167
+ finalfn = (* [0 ]byte )(C .c_final_tramp )
172
168
} else {
173
- funcfn = (* [0 ]byte )(C .func_tramp )
169
+ funcfn = (* [0 ]byte )(C .c_func_tramp )
174
170
}
175
171
176
172
res := C .go_sqlite3_create_function_v2 (
@@ -197,8 +193,8 @@ func getxfuncs(ctx *C.sqlite3_context) *xfunc {
197
193
return x
198
194
}
199
195
200
- //export func_tramp
201
- func func_tramp (ctx * C.sqlite3_context , n C.int , valarray * * C.sqlite3_value ) {
196
+ //export go_func_tramp
197
+ func go_func_tramp (ctx * C.sqlite3_context , n C.int , valarray * * C.sqlite3_value ) {
202
198
x := getxfuncs (ctx )
203
199
var vals []Value
204
200
if n > 0 {
@@ -207,8 +203,8 @@ func func_tramp(ctx *C.sqlite3_context, n C.int, valarray **C.sqlite3_value) {
207
203
x .xFunc (Context {ptr : ctx }, vals ... )
208
204
}
209
205
210
- //export step_tramp
211
- func step_tramp (ctx * C.sqlite3_context , n C.int , valarray * * C.sqlite3_value ) {
206
+ //export go_step_tramp
207
+ func go_step_tramp (ctx * C.sqlite3_context , n C.int , valarray * * C.sqlite3_value ) {
212
208
x := getxfuncs (ctx )
213
209
var vals []Value
214
210
if n > 0 {
@@ -217,8 +213,8 @@ func step_tramp(ctx *C.sqlite3_context, n C.int, valarray **C.sqlite3_value) {
217
213
x .xStep (Context {ptr : ctx }, vals ... )
218
214
}
219
215
220
- //export final_tramp
221
- func final_tramp (ctx * C.sqlite3_context ) {
216
+ //export go_final_tramp
217
+ func go_final_tramp (ctx * C.sqlite3_context ) {
222
218
x := getxfuncs (ctx )
223
219
x .xFinal (Context {ptr : ctx })
224
220
}
0 commit comments