github.com/ncruces/go-sqlite3@v0.15.1-0.20240520133447-53eef1510ff0/sqlite3/main.c (about) 1 // Amalgamation 2 #include "sqlite3.c" 3 // Extensions 4 #include "ext/anycollseq.c" 5 #include "ext/base64.c" 6 #include "ext/decimal.c" 7 #include "ext/ieee754.c" 8 #include "ext/regexp.c" 9 #include "ext/series.c" 10 #include "ext/uint.c" 11 #include "ext/uuid.c" 12 // Bindings 13 #include "column.c" 14 #include "func.c" 15 #include "hooks.c" 16 #include "pointer.c" 17 #include "time.c" 18 #include "vfs.c" 19 #include "vtab.c" 20 21 sqlite3_destructor_type malloc_destructor = &free; 22 23 __attribute__((constructor)) void init() { 24 sqlite3_initialize(); 25 sqlite3_auto_extension((void (*)(void))sqlite3_base_init); 26 sqlite3_auto_extension((void (*)(void))sqlite3_decimal_init); 27 sqlite3_auto_extension((void (*)(void))sqlite3_ieee_init); 28 sqlite3_auto_extension((void (*)(void))sqlite3_regexp_init); 29 sqlite3_auto_extension((void (*)(void))sqlite3_series_init); 30 sqlite3_auto_extension((void (*)(void))sqlite3_uint_init); 31 sqlite3_auto_extension((void (*)(void))sqlite3_uuid_init); 32 sqlite3_auto_extension((void (*)(void))sqlite3_time_init); 33 }