mirror of
https://github.com/tursodatabase/libsql.git
synced 2025-05-19 13:18:28 +00:00
27 lines
813 B
C
27 lines
813 B
C
![]() |
// Copyright (c) 2023 Anton Zhiyanov, MIT License
|
||
|
// https://github.com/nalgeon/sqlean
|
||
|
|
||
|
// Unicode support for SQLite.
|
||
|
|
||
|
#include "sqlite3ext.h"
|
||
|
SQLITE_EXTENSION_INIT1
|
||
|
|
||
|
#include "sqlean.h"
|
||
|
#include "unicode/extension.h"
|
||
|
|
||
|
// Returns the current Sqlean version.
|
||
|
static void sqlean_version(sqlite3_context* context, int argc, sqlite3_value** argv) {
|
||
|
sqlite3_result_text(context, SQLEAN_VERSION, -1, SQLITE_STATIC);
|
||
|
}
|
||
|
|
||
|
#ifdef _WIN32
|
||
|
__declspec(dllexport)
|
||
|
#endif
|
||
|
int sqlite3_unicode_init(sqlite3* db, char** errmsg_ptr, const sqlite3_api_routines* api) {
|
||
|
(void)errmsg_ptr;
|
||
|
SQLITE_EXTENSION_INIT2(api);
|
||
|
static const int flags = SQLITE_UTF8 | SQLITE_INNOCUOUS | SQLITE_DETERMINISTIC;
|
||
|
sqlite3_create_function(db, "sqlean_version", 0, flags, 0, sqlean_version, 0, 0);
|
||
|
return unicode_init(db);
|
||
|
}
|