#include "sqlite3.c"
SQLITE_EXTENSION_INIT1
#include "crypto/extension.h"
#include "fuzzy/extension.h"
#include "math/extension.h"
#include "stats/extension.h"
#include "text/extension.h"
#include "uuid/extension.h"
#include "sqlean.h"
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_sqlean_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);
crypto_init(db);
fuzzy_init(db);
math_init(db);
stats_init(db);
text_init(db);
uuid_init(db);
return SQLITE_OK;
}
int core_init(const char* dummy) {
return sqlite3_auto_extension((void*)sqlite3_sqlean_init);
}