@@ -19,10 +19,6 @@ package sqlite
1919// #include <sqlite3.h>
2020// #include "wrappers.h"
2121//
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- //
2622// static int go_sqlite3_create_function_v2(
2723// sqlite3 *db,
2824// const char *zFunctionName,
@@ -167,10 +163,10 @@ func (conn *Conn) CreateFunction(name string, deterministic bool, numArgs int, x
167163
168164 var funcfn , stepfn , finalfn * [0 ]byte
169165 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 )
172168 } else {
173- funcfn = (* [0 ]byte )(C .func_tramp )
169+ funcfn = (* [0 ]byte )(C .c_func_tramp )
174170 }
175171
176172 res := C .go_sqlite3_create_function_v2 (
@@ -197,8 +193,8 @@ func getxfuncs(ctx *C.sqlite3_context) *xfunc {
197193 return x
198194}
199195
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 ) {
202198 x := getxfuncs (ctx )
203199 var vals []Value
204200 if n > 0 {
@@ -207,8 +203,8 @@ func func_tramp(ctx *C.sqlite3_context, n C.int, valarray **C.sqlite3_value) {
207203 x .xFunc (Context {ptr : ctx }, vals ... )
208204}
209205
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 ) {
212208 x := getxfuncs (ctx )
213209 var vals []Value
214210 if n > 0 {
@@ -217,8 +213,8 @@ func step_tramp(ctx *C.sqlite3_context, n C.int, valarray **C.sqlite3_value) {
217213 x .xStep (Context {ptr : ctx }, vals ... )
218214}
219215
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 ) {
222218 x := getxfuncs (ctx )
223219 x .xFinal (Context {ptr : ctx })
224220}
0 commit comments