| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| #include "sqliteInt.h" |
| |
| |
| |
| |
| |
| |
| |
| |
| const unsigned char sqlite3UpperToLower[] = { |
| #ifdef SQLITE_ASCII |
| 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, |
| 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, |
| 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, |
| 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 97, 98, 99,100,101,102,103, |
| 104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121, |
| 122, 91, 92, 93, 94, 95, 96, 97, 98, 99,100,101,102,103,104,105,106,107, |
| 108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125, |
| 126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143, |
| 144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161, |
| 162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179, |
| 180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197, |
| 198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215, |
| 216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233, |
| 234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251, |
| 252,253,254,255 |
| #endif |
| #ifdef SQLITE_EBCDIC |
| 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, |
| 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, |
| 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, |
| 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, |
| 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, |
| 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, |
| 96, 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111, |
| 112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127, |
| 128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143, |
| 144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159, |
| 160,161,162,163,164,165,166,167,168,169,170,171,140,141,142,175, |
| 176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191, |
| 192,129,130,131,132,133,134,135,136,137,202,203,204,205,206,207, |
| 208,145,146,147,148,149,150,151,152,153,218,219,220,221,222,223, |
| 224,225,162,163,164,165,166,167,168,169,234,235,236,237,238,239, |
| 240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255, |
| #endif |
| }; |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| #ifdef SQLITE_ASCII |
| const unsigned char sqlite3CtypeMap[256] = { |
| 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 0x01, 0x00, 0x80, 0x00, 0x40, 0x00, 0x00, 0x80, |
| 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, |
| 0x0c, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| |
| 0x00, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x0a, 0x02, |
| 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, |
| 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, |
| 0x02, 0x02, 0x02, 0x80, 0x00, 0x00, 0x00, 0x40, |
| 0x80, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x2a, 0x22, |
| 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, |
| 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, |
| 0x22, 0x22, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, |
| |
| 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
| 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
| 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
| 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
| 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
| 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
| 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
| 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
| |
| 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
| 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
| 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
| 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
| 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
| 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
| 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, |
| 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40 |
| }; |
| #endif |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| #ifndef SQLITE_USE_URI |
| # ifdef SQLITE_HAS_CODEC |
| # define SQLITE_USE_URI 1 |
| # else |
| # define SQLITE_USE_URI 0 |
| # endif |
| #endif |
| |
| |
| |
| |
| |
| #ifndef SQLITE_ALLOW_COVERING_INDEX_SCAN |
| # define SQLITE_ALLOW_COVERING_INDEX_SCAN 1 |
| #endif |
| |
| |
| |
| |
| #ifndef SQLITE_SORTER_PMASZ |
| # define SQLITE_SORTER_PMASZ 250 |
| #endif |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| #ifndef SQLITE_STMTJRNL_SPILL |
| # define SQLITE_STMTJRNL_SPILL (64*1024) |
| #endif |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| #ifndef SQLITE_DEFAULT_LOOKASIDE |
| # define SQLITE_DEFAULT_LOOKASIDE 1200,100 |
| #endif |
| |
| |
| |
| |
| |
| |
| SQLITE_WSD struct Sqlite3Config sqlite3Config = { |
| SQLITE_DEFAULT_MEMSTATUS, |
| 1, |
| SQLITE_THREADSAFE==1, |
| SQLITE_USE_URI, |
| SQLITE_ALLOW_COVERING_INDEX_SCAN, |
| 0, |
| 0x7ffffffe, |
| 0, |
| SQLITE_DEFAULT_LOOKASIDE, |
| SQLITE_STMTJRNL_SPILL, |
| {0,0,0,0,0,0,0,0}, |
| {0,0,0,0,0,0,0,0,0}, |
| {0,0,0,0,0,0,0,0,0,0,0,0,0}, |
| (void*)0, |
| 0, |
| 0, 0, |
| SQLITE_DEFAULT_MMAP_SIZE, |
| SQLITE_MAX_MMAP_SIZE, |
| (void*)0, |
| 0, |
| SQLITE_DEFAULT_PCACHE_INITSZ, |
| 0, |
| 0, |
| SQLITE_SORTER_PMASZ, |
| |
| 0, |
| 0, |
| 0, |
| 0, |
| 0, |
| 0, |
| 0, |
| 0, |
| 0, |
| #ifdef SQLITE_ENABLE_SQLLOG |
| 0, |
| 0, |
| #endif |
| #ifdef SQLITE_VDBE_COVERAGE |
| 0, |
| 0, |
| #endif |
| #ifndef SQLITE_UNTESTABLE |
| 0, |
| #endif |
| 0, |
| 0, |
| 0x7ffffffe, |
| SQLITE_DEFAULT_SORTERREF_SIZE |
| }; |
| |
| |
| |
| |
| |
| |
| FuncDefHash sqlite3BuiltinFunctions; |
| |
| |
| |
| |
| const Token sqlite3IntTokens[] = { |
| { "0", 1 }, |
| { "1", 1 } |
| }; |
| |
| #ifdef VDBE_PROFILE |
| |
| |
| |
| |
| sqlite3_uint64 sqlite3NProfileCnt = 0; |
| #endif |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| #ifndef SQLITE_OMIT_WSD |
| int sqlite3PendingByte = 0x40000000; |
| #endif |
| |
| #include "opcodes.h" |
| |
| |
| |
| |
| |
| |
| const unsigned char sqlite3OpcodeProperty[] = OPFLG_INITIALIZER; |
| |
| |
| |
| |
| const char sqlite3StrBINARY[] = "BINARY"; |