libsql-ffi 0.10.0-pre.1

Native bindings to libSQL
Documentation
// Generated by build.rs


#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);
}