Extensions.

This commit is contained in:
Nuno Cruces
2023-03-21 00:13:12 +00:00
parent 1a3a1be1f6
commit 589ad86f76
16 changed files with 134 additions and 16 deletions

View File

@@ -5,6 +5,13 @@
//
#include "os.c"
#include "qsort.c"
//
#include "ext/base64.c"
#include "ext/decimal.c"
#include "ext/regexp.c"
#include "ext/series.c"
#include "ext/uint.c"
#include "ext/uuid.c"
#include "time.c"
sqlite3_destructor_type malloc_destructor = &free;
@@ -17,4 +24,25 @@ int sqlite3_os_init() {
int main() {
int rc = sqlite3_initialize();
if (rc != SQLITE_OK) return 1;
rc = sqlite3_auto_extension((void (*)(void))sqlite3_base_init);
if (rc != SQLITE_OK) return 1;
rc = sqlite3_auto_extension((void (*)(void))sqlite3_decimal_init);
if (rc != SQLITE_OK) return 1;
rc = sqlite3_auto_extension((void (*)(void))sqlite3_regexp_init);
if (rc != SQLITE_OK) return 1;
rc = sqlite3_auto_extension((void (*)(void))sqlite3_series_init);
if (rc != SQLITE_OK) return 1;
rc = sqlite3_auto_extension((void (*)(void))sqlite3_uint_init);
if (rc != SQLITE_OK) return 1;
rc = sqlite3_auto_extension((void (*)(void))sqlite3_uuid_init);
if (rc != SQLITE_OK) return 1;
rc = sqlite3_auto_extension((void (*)(void))sqlite3_time_init);
if (rc != SQLITE_OK) return 1;
}