diff options
Diffstat (limited to 'example/extension')
-rw-r--r-- | example/extension/extension.go | 2 | ||||
-rw-r--r-- | example/extension/sqlite3_mod_regexp.c (renamed from example/extension/sqlite3_mod_regexp.c.example) | 8 |
2 files changed, 7 insertions, 3 deletions
diff --git a/example/extension/extension.go b/example/extension/extension.go index f58ea3a..61ceb55 100644 --- a/example/extension/extension.go +++ b/example/extension/extension.go @@ -11,7 +11,7 @@ func main() { sql.Register("sqlite3_with_extensions", &sqlite3.SQLiteDriver{ Extensions: []string{ - "sqlite3_mod_regexp.dll", + "sqlite3_mod_regexp", }, }) diff --git a/example/extension/sqlite3_mod_regexp.c.example b/example/extension/sqlite3_mod_regexp.c index 364c146..277764d 100644 --- a/example/extension/sqlite3_mod_regexp.c.example +++ b/example/extension/sqlite3_mod_regexp.c @@ -1,4 +1,4 @@ -#include <regex.h> +#include <pcre.h> #include <string.h> #include <stdio.h> #include <sqlite3ext.h> @@ -21,7 +21,11 @@ static void regexp_func(sqlite3_context *context, int argc, sqlite3_value **argv sqlite3_result_int(context, 1); } } -__declspec(dllexport) int sqlite3_extension_init(sqlite3 *db, char **errmsg, const sqlite3_api_routines *api) { + +#ifdef _WIN32 +__declspec(dllexport) +#endif +int sqlite3_extension_init(sqlite3 *db, char **errmsg, const sqlite3_api_routines *api) { SQLITE_EXTENSION_INIT2(api); return sqlite3_create_function(db, "regexp", 2, SQLITE_UTF8, (void*)db, regexp_func, NULL, NULL); } |