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  }