update windows build to use sqlite 3.3.13
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@4353 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
parent
6461d8faff
commit
08f512f436
|
@ -1,98 +1,98 @@
|
|||
/* Hash score: 167 */
|
||||
static int keywordCode(const char *z, int n){
|
||||
static const char zText[544] =
|
||||
"ABORTABLEFTEMPORARYADDATABASELECTHENDEFAULTRANSACTIONATURALTER"
|
||||
"AISEACHECKEYAFTEREFERENCESCAPELSEXCEPTRIGGEREGEXPLAINITIALLYANALYZE"
|
||||
"XCLUSIVEXISTSTATEMENTANDEFERRABLEATTACHAVINGLOBEFOREIGNOREINDEX"
|
||||
"AUTOINCREMENTBEGINNERENAMEBETWEENOTNULLIKEBYCASCADEFERREDELETE"
|
||||
"CASECASTCOLLATECOLUMNCOMMITCONFLICTCONSTRAINTERSECTCREATECROSS"
|
||||
"CURRENT_DATECURRENT_TIMESTAMPLANDESCDETACHDISTINCTDROPRAGMATCH"
|
||||
"FAILIMITFROMFULLGROUPDATEIFIMMEDIATEINSERTINSTEADINTOFFSETISNULL"
|
||||
"JOINORDEREPLACEOUTERESTRICTPRIMARYQUERYRIGHTROLLBACKROWHENUNION"
|
||||
"UNIQUEUSINGVACUUMVALUESVIEWHEREVIRTUAL";
|
||||
static const unsigned char aHash[127] = {
|
||||
92, 80, 107, 91, 0, 4, 0, 0, 114, 0, 83, 0, 0,
|
||||
96, 44, 76, 93, 0, 106, 109, 97, 90, 0, 10, 0, 0,
|
||||
113, 0, 117, 103, 0, 28, 48, 0, 41, 0, 0, 65, 71,
|
||||
0, 63, 19, 0, 105, 36, 104, 0, 108, 75, 0, 0, 33,
|
||||
0, 61, 37, 0, 8, 0, 115, 38, 12, 0, 77, 40, 25,
|
||||
66, 0, 0, 31, 81, 53, 30, 50, 20, 88, 0, 34, 0,
|
||||
74, 26, 0, 72, 0, 0, 0, 64, 47, 67, 22, 87, 29,
|
||||
69, 86, 0, 1, 0, 9, 101, 58, 18, 0, 112, 82, 99,
|
||||
55, 6, 85, 0, 0, 49, 94, 0, 102, 0, 70, 0, 0,
|
||||
15, 0, 116, 51, 56, 0, 2, 54, 0, 111,
|
||||
};
|
||||
static const unsigned char aNext[117] = {
|
||||
0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0,
|
||||
0, 11, 0, 0, 0, 0, 5, 13, 0, 7, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, 0, 0,
|
||||
0, 16, 0, 0, 23, 52, 0, 0, 0, 0, 45, 0, 59,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 43, 73, 0, 24, 60,
|
||||
21, 0, 79, 0, 0, 68, 0, 0, 84, 46, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 39, 95, 98, 0, 0, 100, 0, 32,
|
||||
0, 14, 27, 78, 0, 57, 89, 0, 35, 0, 62, 0, 110,
|
||||
};
|
||||
static const unsigned char aLen[117] = {
|
||||
5, 5, 4, 4, 9, 2, 3, 8, 2, 6, 4, 3, 7,
|
||||
11, 2, 7, 5, 5, 4, 5, 3, 5, 10, 6, 4, 6,
|
||||
7, 6, 7, 9, 3, 7, 9, 6, 9, 3, 10, 6, 6,
|
||||
4, 6, 7, 3, 6, 7, 5, 13, 2, 2, 5, 5, 6,
|
||||
7, 7, 3, 4, 4, 2, 7, 3, 8, 6, 4, 4, 7,
|
||||
6, 6, 8, 10, 9, 6, 5, 12, 17, 12, 4, 4, 6,
|
||||
8, 2, 4, 6, 5, 4, 5, 4, 4, 5, 6, 2, 9,
|
||||
6, 7, 4, 6, 2, 3, 6, 4, 5, 7, 5, 8, 7,
|
||||
5, 5, 8, 3, 4, 5, 6, 5, 6, 6, 4, 5, 7,
|
||||
};
|
||||
static const unsigned short int aOffset[117] = {
|
||||
0, 4, 7, 10, 10, 14, 19, 21, 26, 27, 32, 34, 36,
|
||||
42, 51, 52, 57, 61, 65, 67, 71, 74, 78, 86, 91, 94,
|
||||
99, 105, 108, 113, 118, 122, 128, 136, 141, 150, 152, 162, 167,
|
||||
172, 175, 177, 177, 181, 185, 187, 192, 194, 196, 205, 208, 212,
|
||||
218, 224, 224, 227, 230, 234, 236, 237, 241, 248, 254, 258, 262,
|
||||
269, 275, 281, 289, 296, 305, 311, 316, 328, 328, 344, 348, 352,
|
||||
358, 359, 366, 369, 373, 378, 381, 386, 390, 394, 397, 403, 405,
|
||||
414, 420, 427, 430, 430, 433, 436, 442, 446, 450, 457, 461, 469,
|
||||
476, 481, 486, 494, 496, 500, 505, 511, 516, 522, 528, 531, 536,
|
||||
};
|
||||
static const unsigned char aCode[117] = {
|
||||
TK_ABORT, TK_TABLE, TK_JOIN_KW, TK_TEMP, TK_TEMP,
|
||||
TK_OR, TK_ADD, TK_DATABASE, TK_AS, TK_SELECT,
|
||||
TK_THEN, TK_END, TK_DEFAULT, TK_TRANSACTION,TK_ON,
|
||||
TK_JOIN_KW, TK_ALTER, TK_RAISE, TK_EACH, TK_CHECK,
|
||||
TK_KEY, TK_AFTER, TK_REFERENCES, TK_ESCAPE, TK_ELSE,
|
||||
TK_EXCEPT, TK_TRIGGER, TK_LIKE_KW, TK_EXPLAIN, TK_INITIALLY,
|
||||
TK_ALL, TK_ANALYZE, TK_EXCLUSIVE, TK_EXISTS, TK_STATEMENT,
|
||||
TK_AND, TK_DEFERRABLE, TK_ATTACH, TK_HAVING, TK_LIKE_KW,
|
||||
TK_BEFORE, TK_FOREIGN, TK_FOR, TK_IGNORE, TK_REINDEX,
|
||||
TK_INDEX, TK_AUTOINCR, TK_TO, TK_IN, TK_BEGIN,
|
||||
TK_JOIN_KW, TK_RENAME, TK_BETWEEN, TK_NOTNULL, TK_NOT,
|
||||
TK_NULL, TK_LIKE_KW, TK_BY, TK_CASCADE, TK_ASC,
|
||||
TK_DEFERRED, TK_DELETE, TK_CASE, TK_CAST, TK_COLLATE,
|
||||
TK_COLUMNKW, TK_COMMIT, TK_CONFLICT, TK_CONSTRAINT, TK_INTERSECT,
|
||||
TK_CREATE, TK_JOIN_KW, TK_CTIME_KW, TK_CTIME_KW, TK_CTIME_KW,
|
||||
TK_PLAN, TK_DESC, TK_DETACH, TK_DISTINCT, TK_IS,
|
||||
TK_DROP, TK_PRAGMA, TK_MATCH, TK_FAIL, TK_LIMIT,
|
||||
TK_FROM, TK_JOIN_KW, TK_GROUP, TK_UPDATE, TK_IF,
|
||||
TK_IMMEDIATE, TK_INSERT, TK_INSTEAD, TK_INTO, TK_OFFSET,
|
||||
TK_OF, TK_SET, TK_ISNULL, TK_JOIN, TK_ORDER,
|
||||
TK_REPLACE, TK_JOIN_KW, TK_RESTRICT, TK_PRIMARY, TK_QUERY,
|
||||
TK_JOIN_KW, TK_ROLLBACK, TK_ROW, TK_WHEN, TK_UNION,
|
||||
TK_UNIQUE, TK_USING, TK_VACUUM, TK_VALUES, TK_VIEW,
|
||||
TK_WHERE, TK_VIRTUAL,
|
||||
};
|
||||
int h, i;
|
||||
if( n<2 ) return TK_ID;
|
||||
h = ((charMap(z[0])*4) ^
|
||||
(charMap(z[n-1])*3) ^
|
||||
n) % 127;
|
||||
for(i=((int)aHash[h])-1; i>=0; i=((int)aNext[i])-1){
|
||||
if( aLen[i]==n && sqlite3StrNICmp(&zText[aOffset[i]],z,n)==0 ){
|
||||
return aCode[i];
|
||||
}
|
||||
}
|
||||
return TK_ID;
|
||||
}
|
||||
int sqlite3KeywordCode(const unsigned char *z, int n){
|
||||
return keywordCode((char*)z, n);
|
||||
}
|
||||
/* Hash score: 167 */
|
||||
static int keywordCode(const char *z, int n){
|
||||
static const char zText[544] =
|
||||
"ABORTABLEFTEMPORARYADDATABASELECTHENDEFAULTRANSACTIONATURALTER"
|
||||
"AISEACHECKEYAFTEREFERENCESCAPELSEXCEPTRIGGEREGEXPLAINITIALLYANALYZE"
|
||||
"XCLUSIVEXISTSTATEMENTANDEFERRABLEATTACHAVINGLOBEFOREIGNOREINDEX"
|
||||
"AUTOINCREMENTBEGINNERENAMEBETWEENOTNULLIKEBYCASCADEFERREDELETE"
|
||||
"CASECASTCOLLATECOLUMNCOMMITCONFLICTCONSTRAINTERSECTCREATECROSS"
|
||||
"CURRENT_DATECURRENT_TIMESTAMPLANDESCDETACHDISTINCTDROPRAGMATCH"
|
||||
"FAILIMITFROMFULLGROUPDATEIFIMMEDIATEINSERTINSTEADINTOFFSETISNULL"
|
||||
"JOINORDEREPLACEOUTERESTRICTPRIMARYQUERYRIGHTROLLBACKROWHENUNION"
|
||||
"UNIQUEUSINGVACUUMVALUESVIEWHEREVIRTUAL";
|
||||
static const unsigned char aHash[127] = {
|
||||
92, 80, 107, 91, 0, 4, 0, 0, 114, 0, 83, 0, 0,
|
||||
95, 44, 76, 93, 0, 106, 109, 97, 90, 0, 10, 0, 0,
|
||||
113, 0, 117, 103, 0, 28, 48, 0, 41, 0, 0, 65, 71,
|
||||
0, 63, 19, 0, 105, 36, 104, 0, 108, 74, 0, 0, 33,
|
||||
0, 61, 37, 0, 8, 0, 115, 38, 12, 0, 77, 40, 25,
|
||||
66, 0, 0, 31, 81, 53, 30, 50, 20, 88, 0, 34, 0,
|
||||
75, 26, 0, 72, 0, 0, 0, 64, 47, 67, 22, 87, 29,
|
||||
69, 86, 0, 1, 0, 9, 101, 58, 18, 0, 112, 82, 99,
|
||||
54, 6, 85, 0, 0, 49, 94, 0, 102, 0, 70, 0, 0,
|
||||
15, 0, 116, 51, 56, 0, 2, 55, 0, 111,
|
||||
};
|
||||
static const unsigned char aNext[117] = {
|
||||
0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0,
|
||||
0, 11, 0, 0, 0, 0, 5, 13, 0, 7, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 0, 0,
|
||||
0, 0, 16, 0, 23, 52, 0, 0, 0, 0, 45, 0, 59,
|
||||
0, 0, 0, 0, 0, 0, 0, 0, 73, 42, 0, 24, 60,
|
||||
21, 0, 79, 0, 0, 68, 0, 0, 84, 46, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 39, 96, 98, 0, 0, 100, 0, 32,
|
||||
0, 14, 27, 78, 0, 57, 89, 0, 35, 0, 62, 0, 110,
|
||||
};
|
||||
static const unsigned char aLen[117] = {
|
||||
5, 5, 4, 4, 9, 2, 3, 8, 2, 6, 4, 3, 7,
|
||||
11, 2, 7, 5, 5, 4, 5, 3, 5, 10, 6, 4, 6,
|
||||
7, 6, 7, 9, 3, 7, 9, 6, 9, 3, 10, 6, 6,
|
||||
4, 6, 3, 7, 6, 7, 5, 13, 2, 2, 5, 5, 6,
|
||||
7, 3, 7, 4, 4, 2, 7, 3, 8, 6, 4, 4, 7,
|
||||
6, 6, 8, 10, 9, 6, 5, 12, 12, 17, 4, 4, 6,
|
||||
8, 2, 4, 6, 5, 4, 5, 4, 4, 5, 6, 2, 9,
|
||||
6, 7, 4, 2, 6, 3, 6, 4, 5, 7, 5, 8, 7,
|
||||
5, 5, 8, 3, 4, 5, 6, 5, 6, 6, 4, 5, 7,
|
||||
};
|
||||
static const unsigned short int aOffset[117] = {
|
||||
0, 4, 7, 10, 10, 14, 19, 21, 26, 27, 32, 34, 36,
|
||||
42, 51, 52, 57, 61, 65, 67, 71, 74, 78, 86, 91, 94,
|
||||
99, 105, 108, 113, 118, 122, 128, 136, 141, 150, 152, 162, 167,
|
||||
172, 175, 177, 177, 181, 185, 187, 192, 194, 196, 205, 208, 212,
|
||||
218, 224, 224, 227, 230, 234, 236, 237, 241, 248, 254, 258, 262,
|
||||
269, 275, 281, 289, 296, 305, 311, 316, 328, 328, 344, 348, 352,
|
||||
358, 359, 366, 369, 373, 378, 381, 386, 390, 394, 397, 403, 405,
|
||||
414, 420, 427, 430, 430, 433, 436, 442, 446, 450, 457, 461, 469,
|
||||
476, 481, 486, 494, 496, 500, 505, 511, 516, 522, 528, 531, 536,
|
||||
};
|
||||
static const unsigned char aCode[117] = {
|
||||
TK_ABORT, TK_TABLE, TK_JOIN_KW, TK_TEMP, TK_TEMP,
|
||||
TK_OR, TK_ADD, TK_DATABASE, TK_AS, TK_SELECT,
|
||||
TK_THEN, TK_END, TK_DEFAULT, TK_TRANSACTION,TK_ON,
|
||||
TK_JOIN_KW, TK_ALTER, TK_RAISE, TK_EACH, TK_CHECK,
|
||||
TK_KEY, TK_AFTER, TK_REFERENCES, TK_ESCAPE, TK_ELSE,
|
||||
TK_EXCEPT, TK_TRIGGER, TK_LIKE_KW, TK_EXPLAIN, TK_INITIALLY,
|
||||
TK_ALL, TK_ANALYZE, TK_EXCLUSIVE, TK_EXISTS, TK_STATEMENT,
|
||||
TK_AND, TK_DEFERRABLE, TK_ATTACH, TK_HAVING, TK_LIKE_KW,
|
||||
TK_BEFORE, TK_FOR, TK_FOREIGN, TK_IGNORE, TK_REINDEX,
|
||||
TK_INDEX, TK_AUTOINCR, TK_TO, TK_IN, TK_BEGIN,
|
||||
TK_JOIN_KW, TK_RENAME, TK_BETWEEN, TK_NOT, TK_NOTNULL,
|
||||
TK_NULL, TK_LIKE_KW, TK_BY, TK_CASCADE, TK_ASC,
|
||||
TK_DEFERRED, TK_DELETE, TK_CASE, TK_CAST, TK_COLLATE,
|
||||
TK_COLUMNKW, TK_COMMIT, TK_CONFLICT, TK_CONSTRAINT, TK_INTERSECT,
|
||||
TK_CREATE, TK_JOIN_KW, TK_CTIME_KW, TK_CTIME_KW, TK_CTIME_KW,
|
||||
TK_PLAN, TK_DESC, TK_DETACH, TK_DISTINCT, TK_IS,
|
||||
TK_DROP, TK_PRAGMA, TK_MATCH, TK_FAIL, TK_LIMIT,
|
||||
TK_FROM, TK_JOIN_KW, TK_GROUP, TK_UPDATE, TK_IF,
|
||||
TK_IMMEDIATE, TK_INSERT, TK_INSTEAD, TK_INTO, TK_OF,
|
||||
TK_OFFSET, TK_SET, TK_ISNULL, TK_JOIN, TK_ORDER,
|
||||
TK_REPLACE, TK_JOIN_KW, TK_RESTRICT, TK_PRIMARY, TK_QUERY,
|
||||
TK_JOIN_KW, TK_ROLLBACK, TK_ROW, TK_WHEN, TK_UNION,
|
||||
TK_UNIQUE, TK_USING, TK_VACUUM, TK_VALUES, TK_VIEW,
|
||||
TK_WHERE, TK_VIRTUAL,
|
||||
};
|
||||
int h, i;
|
||||
if( n<2 ) return TK_ID;
|
||||
h = ((charMap(z[0])*4) ^
|
||||
(charMap(z[n-1])*3) ^
|
||||
n) % 127;
|
||||
for(i=((int)aHash[h])-1; i>=0; i=((int)aNext[i])-1){
|
||||
if( aLen[i]==n && sqlite3StrNICmp(&zText[aOffset[i]],z,n)==0 ){
|
||||
return aCode[i];
|
||||
}
|
||||
}
|
||||
return TK_ID;
|
||||
}
|
||||
int sqlite3KeywordCode(const unsigned char *z, int n){
|
||||
return keywordCode((char*)z, n);
|
||||
}
|
||||
|
|
|
@ -2,71 +2,71 @@
|
|||
/* See the mkopcodec.awk script for details. */
|
||||
#if !defined(SQLITE_OMIT_EXPLAIN) || !defined(NDEBUG) || defined(VDBE_PROFILE) || defined(SQLITE_DEBUG)
|
||||
const char *const sqlite3OpcodeNames[] = { "?",
|
||||
/* 1 */ "VRowid",
|
||||
/* 2 */ "VFilter",
|
||||
/* 3 */ "ContextPop",
|
||||
/* 4 */ "IntegrityCk",
|
||||
/* 5 */ "DropTrigger",
|
||||
/* 6 */ "DropIndex",
|
||||
/* 7 */ "IdxInsert",
|
||||
/* 8 */ "Delete",
|
||||
/* 9 */ "MoveGt",
|
||||
/* 10 */ "OpenEphemeral",
|
||||
/* 11 */ "VerifyCookie",
|
||||
/* 12 */ "Push",
|
||||
/* 13 */ "Dup",
|
||||
/* 14 */ "Blob",
|
||||
/* 15 */ "FifoWrite",
|
||||
/* 1 */ "MemLoad",
|
||||
/* 2 */ "VNext",
|
||||
/* 3 */ "Column",
|
||||
/* 4 */ "SetCookie",
|
||||
/* 5 */ "IfMemPos",
|
||||
/* 6 */ "Sequence",
|
||||
/* 7 */ "MoveGt",
|
||||
/* 8 */ "RowKey",
|
||||
/* 9 */ "OpenWrite",
|
||||
/* 10 */ "If",
|
||||
/* 11 */ "Pop",
|
||||
/* 12 */ "VRowid",
|
||||
/* 13 */ "CollSeq",
|
||||
/* 14 */ "OpenRead",
|
||||
/* 15 */ "Expire",
|
||||
/* 16 */ "Not",
|
||||
/* 17 */ "IdxGT",
|
||||
/* 18 */ "RowKey",
|
||||
/* 19 */ "IsUnique",
|
||||
/* 20 */ "SetNumColumns",
|
||||
/* 21 */ "VUpdate",
|
||||
/* 22 */ "Expire",
|
||||
/* 23 */ "IdxIsNull",
|
||||
/* 24 */ "NullRow",
|
||||
/* 25 */ "OpenPseudo",
|
||||
/* 26 */ "OpenWrite",
|
||||
/* 27 */ "OpenRead",
|
||||
/* 28 */ "Transaction",
|
||||
/* 29 */ "AutoCommit",
|
||||
/* 30 */ "Pop",
|
||||
/* 31 */ "Halt",
|
||||
/* 32 */ "Vacuum",
|
||||
/* 33 */ "IfMemNeg",
|
||||
/* 34 */ "RowData",
|
||||
/* 35 */ "NotExists",
|
||||
/* 36 */ "MoveLe",
|
||||
/* 37 */ "SetCookie",
|
||||
/* 38 */ "Variable",
|
||||
/* 39 */ "VNext",
|
||||
/* 40 */ "VDestroy",
|
||||
/* 41 */ "TableLock",
|
||||
/* 42 */ "MemMove",
|
||||
/* 43 */ "LoadAnalysis",
|
||||
/* 44 */ "IdxDelete",
|
||||
/* 45 */ "Sort",
|
||||
/* 46 */ "ResetCount",
|
||||
/* 17 */ "AutoCommit",
|
||||
/* 18 */ "IntegrityCk",
|
||||
/* 19 */ "Sort",
|
||||
/* 20 */ "Function",
|
||||
/* 21 */ "Noop",
|
||||
/* 22 */ "Return",
|
||||
/* 23 */ "NewRowid",
|
||||
/* 24 */ "IfMemNeg",
|
||||
/* 25 */ "Variable",
|
||||
/* 26 */ "String",
|
||||
/* 27 */ "RealAffinity",
|
||||
/* 28 */ "ParseSchema",
|
||||
/* 29 */ "VOpen",
|
||||
/* 30 */ "Close",
|
||||
/* 31 */ "CreateIndex",
|
||||
/* 32 */ "IsUnique",
|
||||
/* 33 */ "NotFound",
|
||||
/* 34 */ "Int64",
|
||||
/* 35 */ "MustBeInt",
|
||||
/* 36 */ "Halt",
|
||||
/* 37 */ "Rowid",
|
||||
/* 38 */ "IdxLT",
|
||||
/* 39 */ "AddImm",
|
||||
/* 40 */ "Statement",
|
||||
/* 41 */ "RowData",
|
||||
/* 42 */ "MemMax",
|
||||
/* 43 */ "Push",
|
||||
/* 44 */ "NotExists",
|
||||
/* 45 */ "MemIncr",
|
||||
/* 46 */ "Gosub",
|
||||
/* 47 */ "Integer",
|
||||
/* 48 */ "AggStep",
|
||||
/* 49 */ "CreateIndex",
|
||||
/* 50 */ "NewRowid",
|
||||
/* 51 */ "MoveLt",
|
||||
/* 52 */ "Explain",
|
||||
/* 53 */ "Return",
|
||||
/* 54 */ "MemLoad",
|
||||
/* 55 */ "IdxLT",
|
||||
/* 56 */ "Rewind",
|
||||
/* 57 */ "MakeIdxRec",
|
||||
/* 58 */ "AddImm",
|
||||
/* 59 */ "Null",
|
||||
/* 60 */ "VColumn",
|
||||
/* 48 */ "MemInt",
|
||||
/* 49 */ "Prev",
|
||||
/* 50 */ "VColumn",
|
||||
/* 51 */ "CreateTable",
|
||||
/* 52 */ "Last",
|
||||
/* 53 */ "IdxRowid",
|
||||
/* 54 */ "MakeIdxRec",
|
||||
/* 55 */ "ResetCount",
|
||||
/* 56 */ "FifoWrite",
|
||||
/* 57 */ "Callback",
|
||||
/* 58 */ "ContextPush",
|
||||
/* 59 */ "DropTrigger",
|
||||
/* 60 */ "DropIndex",
|
||||
/* 61 */ "Or",
|
||||
/* 62 */ "And",
|
||||
/* 63 */ "MemNull",
|
||||
/* 64 */ "MemIncr",
|
||||
/* 65 */ "Clear",
|
||||
/* 63 */ "IdxGE",
|
||||
/* 64 */ "IdxDelete",
|
||||
/* 65 */ "Vacuum",
|
||||
/* 66 */ "IsNull",
|
||||
/* 67 */ "NotNull",
|
||||
/* 68 */ "Ne",
|
||||
|
@ -75,7 +75,7 @@ const char *const sqlite3OpcodeNames[] = { "?",
|
|||
/* 71 */ "Le",
|
||||
/* 72 */ "Lt",
|
||||
/* 73 */ "Ge",
|
||||
/* 74 */ "If",
|
||||
/* 74 */ "MoveLe",
|
||||
/* 75 */ "BitAnd",
|
||||
/* 76 */ "BitOr",
|
||||
/* 77 */ "ShiftLeft",
|
||||
|
@ -86,57 +86,57 @@ const char *const sqlite3OpcodeNames[] = { "?",
|
|||
/* 82 */ "Divide",
|
||||
/* 83 */ "Remainder",
|
||||
/* 84 */ "Concat",
|
||||
/* 85 */ "Negative",
|
||||
/* 86 */ "RealAffinity",
|
||||
/* 87 */ "BitNot",
|
||||
/* 88 */ "String8",
|
||||
/* 89 */ "Callback",
|
||||
/* 90 */ "AggFinal",
|
||||
/* 91 */ "IfMemZero",
|
||||
/* 92 */ "Last",
|
||||
/* 93 */ "Rowid",
|
||||
/* 94 */ "Sequence",
|
||||
/* 95 */ "NotFound",
|
||||
/* 96 */ "MakeRecord",
|
||||
/* 97 */ "String",
|
||||
/* 98 */ "Goto",
|
||||
/* 99 */ "VCreate",
|
||||
/* 100 */ "MemInt",
|
||||
/* 101 */ "IfMemPos",
|
||||
/* 102 */ "DropTable",
|
||||
/* 103 */ "IdxRowid",
|
||||
/* 104 */ "Insert",
|
||||
/* 105 */ "Column",
|
||||
/* 106 */ "Noop",
|
||||
/* 107 */ "VOpen",
|
||||
/* 108 */ "CreateTable",
|
||||
/* 109 */ "Found",
|
||||
/* 110 */ "Distinct",
|
||||
/* 111 */ "Close",
|
||||
/* 112 */ "Statement",
|
||||
/* 113 */ "IfNot",
|
||||
/* 114 */ "Pull",
|
||||
/* 115 */ "VBegin",
|
||||
/* 116 */ "MemMax",
|
||||
/* 117 */ "MemStore",
|
||||
/* 118 */ "Next",
|
||||
/* 119 */ "Prev",
|
||||
/* 120 */ "MoveGe",
|
||||
/* 121 */ "MustBeInt",
|
||||
/* 122 */ "ForceInt",
|
||||
/* 123 */ "CollSeq",
|
||||
/* 124 */ "Gosub",
|
||||
/* 125 */ "ContextPush",
|
||||
/* 85 */ "IfNot",
|
||||
/* 86 */ "Negative",
|
||||
/* 87 */ "DropTable",
|
||||
/* 88 */ "BitNot",
|
||||
/* 89 */ "String8",
|
||||
/* 90 */ "MakeRecord",
|
||||
/* 91 */ "Delete",
|
||||
/* 92 */ "AggFinal",
|
||||
/* 93 */ "Dup",
|
||||
/* 94 */ "Goto",
|
||||
/* 95 */ "TableLock",
|
||||
/* 96 */ "FifoRead",
|
||||
/* 97 */ "Clear",
|
||||
/* 98 */ "IdxGT",
|
||||
/* 99 */ "MoveLt",
|
||||
/* 100 */ "VerifyCookie",
|
||||
/* 101 */ "AggStep",
|
||||
/* 102 */ "Pull",
|
||||
/* 103 */ "SetNumColumns",
|
||||
/* 104 */ "AbsValue",
|
||||
/* 105 */ "Transaction",
|
||||
/* 106 */ "VFilter",
|
||||
/* 107 */ "VDestroy",
|
||||
/* 108 */ "ContextPop",
|
||||
/* 109 */ "Next",
|
||||
/* 110 */ "IdxInsert",
|
||||
/* 111 */ "Distinct",
|
||||
/* 112 */ "Insert",
|
||||
/* 113 */ "Destroy",
|
||||
/* 114 */ "ReadCookie",
|
||||
/* 115 */ "ForceInt",
|
||||
/* 116 */ "LoadAnalysis",
|
||||
/* 117 */ "Explain",
|
||||
/* 118 */ "IfMemZero",
|
||||
/* 119 */ "OpenPseudo",
|
||||
/* 120 */ "OpenEphemeral",
|
||||
/* 121 */ "Null",
|
||||
/* 122 */ "Blob",
|
||||
/* 123 */ "MemStore",
|
||||
/* 124 */ "Rewind",
|
||||
/* 125 */ "MoveGe",
|
||||
/* 126 */ "Real",
|
||||
/* 127 */ "HexBlob",
|
||||
/* 128 */ "FifoRead",
|
||||
/* 129 */ "ParseSchema",
|
||||
/* 130 */ "Destroy",
|
||||
/* 131 */ "IdxGE",
|
||||
/* 132 */ "ReadCookie",
|
||||
/* 133 */ "AbsValue",
|
||||
/* 134 */ "Function",
|
||||
/* 135 */ "Int64",
|
||||
/* 128 */ "VBegin",
|
||||
/* 129 */ "VUpdate",
|
||||
/* 130 */ "VCreate",
|
||||
/* 131 */ "MemMove",
|
||||
/* 132 */ "MemNull",
|
||||
/* 133 */ "Found",
|
||||
/* 134 */ "NullRow",
|
||||
/* 135 */ "NotUsed_135",
|
||||
/* 136 */ "NotUsed_136",
|
||||
/* 137 */ "NotUsed_137",
|
||||
/* 138 */ "NotUsed_138",
|
||||
|
|
|
@ -1,147 +1,147 @@
|
|||
/* Automatically generated. Do not edit */
|
||||
/* See the mkopcodeh.awk script for details */
|
||||
#define OP_VRowid 1
|
||||
#define OP_VFilter 2
|
||||
#define OP_ContextPop 3
|
||||
#define OP_IntegrityCk 4
|
||||
#define OP_DropTrigger 5
|
||||
#define OP_DropIndex 6
|
||||
#define OP_IdxInsert 7
|
||||
#define OP_Delete 8
|
||||
#define OP_MoveGt 9
|
||||
#define OP_OpenEphemeral 10
|
||||
#define OP_VerifyCookie 11
|
||||
#define OP_Push 12
|
||||
#define OP_Dup 13
|
||||
#define OP_Blob 14
|
||||
#define OP_FifoWrite 15
|
||||
#define OP_IdxGT 17
|
||||
#define OP_RowKey 18
|
||||
#define OP_IsUnique 19
|
||||
#define OP_SetNumColumns 20
|
||||
#define OP_Eq 69 /* same as TK_EQ */
|
||||
#define OP_VUpdate 21
|
||||
#define OP_Expire 22
|
||||
#define OP_IdxIsNull 23
|
||||
#define OP_NullRow 24
|
||||
#define OP_OpenPseudo 25
|
||||
#define OP_OpenWrite 26
|
||||
#define OP_OpenRead 27
|
||||
#define OP_Transaction 28
|
||||
#define OP_AutoCommit 29
|
||||
#define OP_Negative 85 /* same as TK_UMINUS */
|
||||
#define OP_Pop 30
|
||||
#define OP_Halt 31
|
||||
#define OP_Vacuum 32
|
||||
#define OP_IfMemNeg 33
|
||||
#define OP_RowData 34
|
||||
#define OP_NotExists 35
|
||||
#define OP_MoveLe 36
|
||||
#define OP_SetCookie 37
|
||||
#define OP_Variable 38
|
||||
#define OP_VNext 39
|
||||
#define OP_VDestroy 40
|
||||
#define OP_TableLock 41
|
||||
#define OP_MemMove 42
|
||||
#define OP_LoadAnalysis 43
|
||||
#define OP_IdxDelete 44
|
||||
#define OP_Sort 45
|
||||
#define OP_ResetCount 46
|
||||
#define OP_NotNull 67 /* same as TK_NOTNULL */
|
||||
#define OP_MemLoad 1
|
||||
#define OP_VNext 2
|
||||
#define OP_HexBlob 127 /* same as TK_BLOB */
|
||||
#define OP_Column 3
|
||||
#define OP_SetCookie 4
|
||||
#define OP_IfMemPos 5
|
||||
#define OP_Real 126 /* same as TK_FLOAT */
|
||||
#define OP_Sequence 6
|
||||
#define OP_MoveGt 7
|
||||
#define OP_Ge 73 /* same as TK_GE */
|
||||
#define OP_RowKey 8
|
||||
#define OP_Eq 69 /* same as TK_EQ */
|
||||
#define OP_OpenWrite 9
|
||||
#define OP_NotNull 67 /* same as TK_NOTNULL */
|
||||
#define OP_If 10
|
||||
#define OP_ToInt 142 /* same as TK_TO_INT */
|
||||
#define OP_String8 89 /* same as TK_STRING */
|
||||
#define OP_Pop 11
|
||||
#define OP_VRowid 12
|
||||
#define OP_CollSeq 13
|
||||
#define OP_OpenRead 14
|
||||
#define OP_Expire 15
|
||||
#define OP_AutoCommit 17
|
||||
#define OP_Gt 70 /* same as TK_GT */
|
||||
#define OP_IntegrityCk 18
|
||||
#define OP_Sort 19
|
||||
#define OP_Function 20
|
||||
#define OP_And 62 /* same as TK_AND */
|
||||
#define OP_Subtract 80 /* same as TK_MINUS */
|
||||
#define OP_Noop 21
|
||||
#define OP_Return 22
|
||||
#define OP_Remainder 83 /* same as TK_REM */
|
||||
#define OP_NewRowid 23
|
||||
#define OP_Multiply 81 /* same as TK_STAR */
|
||||
#define OP_IfMemNeg 24
|
||||
#define OP_Variable 25
|
||||
#define OP_String 26
|
||||
#define OP_RealAffinity 27
|
||||
#define OP_ParseSchema 28
|
||||
#define OP_VOpen 29
|
||||
#define OP_Close 30
|
||||
#define OP_CreateIndex 31
|
||||
#define OP_IsUnique 32
|
||||
#define OP_NotFound 33
|
||||
#define OP_Int64 34
|
||||
#define OP_MustBeInt 35
|
||||
#define OP_Halt 36
|
||||
#define OP_Rowid 37
|
||||
#define OP_IdxLT 38
|
||||
#define OP_AddImm 39
|
||||
#define OP_Statement 40
|
||||
#define OP_RowData 41
|
||||
#define OP_MemMax 42
|
||||
#define OP_Push 43
|
||||
#define OP_Or 61 /* same as TK_OR */
|
||||
#define OP_NotExists 44
|
||||
#define OP_MemIncr 45
|
||||
#define OP_Gosub 46
|
||||
#define OP_Divide 82 /* same as TK_SLASH */
|
||||
#define OP_Integer 47
|
||||
#define OP_AggStep 48
|
||||
#define OP_CreateIndex 49
|
||||
#define OP_NewRowid 50
|
||||
#define OP_MoveLt 51
|
||||
#define OP_Explain 52
|
||||
#define OP_And 62 /* same as TK_AND */
|
||||
#define OP_ShiftLeft 77 /* same as TK_LSHIFT */
|
||||
#define OP_Real 126 /* same as TK_FLOAT */
|
||||
#define OP_Return 53
|
||||
#define OP_MemLoad 54
|
||||
#define OP_IdxLT 55
|
||||
#define OP_Rewind 56
|
||||
#define OP_MakeIdxRec 57
|
||||
#define OP_Gt 70 /* same as TK_GT */
|
||||
#define OP_AddImm 58
|
||||
#define OP_Subtract 80 /* same as TK_MINUS */
|
||||
#define OP_Null 59
|
||||
#define OP_VColumn 60
|
||||
#define OP_MemNull 63
|
||||
#define OP_MemIncr 64
|
||||
#define OP_Clear 65
|
||||
#define OP_IsNull 66 /* same as TK_ISNULL */
|
||||
#define OP_If 74
|
||||
#define OP_ToBlob 140 /* same as TK_TO_BLOB */
|
||||
#define OP_RealAffinity 86
|
||||
#define OP_Callback 89
|
||||
#define OP_AggFinal 90
|
||||
#define OP_IfMemZero 91
|
||||
#define OP_Last 92
|
||||
#define OP_Rowid 93
|
||||
#define OP_Sequence 94
|
||||
#define OP_NotFound 95
|
||||
#define OP_MakeRecord 96
|
||||
#define OP_ToText 139 /* same as TK_TO_TEXT */
|
||||
#define OP_BitAnd 75 /* same as TK_BITAND */
|
||||
#define OP_Add 79 /* same as TK_PLUS */
|
||||
#define OP_HexBlob 127 /* same as TK_BLOB */
|
||||
#define OP_String 97
|
||||
#define OP_Goto 98
|
||||
#define OP_VCreate 99
|
||||
#define OP_MemInt 100
|
||||
#define OP_IfMemPos 101
|
||||
#define OP_DropTable 102
|
||||
#define OP_IdxRowid 103
|
||||
#define OP_Insert 104
|
||||
#define OP_Column 105
|
||||
#define OP_Noop 106
|
||||
#define OP_Not 16 /* same as TK_NOT */
|
||||
#define OP_Le 71 /* same as TK_LE */
|
||||
#define OP_BitOr 76 /* same as TK_BITOR */
|
||||
#define OP_Multiply 81 /* same as TK_STAR */
|
||||
#define OP_String8 88 /* same as TK_STRING */
|
||||
#define OP_VOpen 107
|
||||
#define OP_CreateTable 108
|
||||
#define OP_Found 109
|
||||
#define OP_Distinct 110
|
||||
#define OP_Close 111
|
||||
#define OP_Statement 112
|
||||
#define OP_IfNot 113
|
||||
#define OP_ToInt 142 /* same as TK_TO_INT */
|
||||
#define OP_Pull 114
|
||||
#define OP_VBegin 115
|
||||
#define OP_MemMax 116
|
||||
#define OP_MemStore 117
|
||||
#define OP_Next 118
|
||||
#define OP_Prev 119
|
||||
#define OP_MoveGe 120
|
||||
#define OP_Lt 72 /* same as TK_LT */
|
||||
#define OP_Ne 68 /* same as TK_NE */
|
||||
#define OP_MustBeInt 121
|
||||
#define OP_ForceInt 122
|
||||
#define OP_ShiftRight 78 /* same as TK_RSHIFT */
|
||||
#define OP_CollSeq 123
|
||||
#define OP_Gosub 124
|
||||
#define OP_ContextPush 125
|
||||
#define OP_FifoRead 128
|
||||
#define OP_ParseSchema 129
|
||||
#define OP_Destroy 130
|
||||
#define OP_IdxGE 131
|
||||
#define OP_ReadCookie 132
|
||||
#define OP_BitNot 87 /* same as TK_BITNOT */
|
||||
#define OP_AbsValue 133
|
||||
#define OP_Or 61 /* same as TK_OR */
|
||||
#define OP_ToReal 143 /* same as TK_TO_REAL */
|
||||
#define OP_ToNumeric 141 /* same as TK_TO_NUMERIC*/
|
||||
#define OP_Function 134
|
||||
#define OP_MemInt 48
|
||||
#define OP_Prev 49
|
||||
#define OP_Concat 84 /* same as TK_CONCAT */
|
||||
#define OP_Int64 135
|
||||
#define OP_BitAnd 75 /* same as TK_BITAND */
|
||||
#define OP_VColumn 50
|
||||
#define OP_CreateTable 51
|
||||
#define OP_Last 52
|
||||
#define OP_IsNull 66 /* same as TK_ISNULL */
|
||||
#define OP_IdxRowid 53
|
||||
#define OP_MakeIdxRec 54
|
||||
#define OP_ShiftRight 78 /* same as TK_RSHIFT */
|
||||
#define OP_ResetCount 55
|
||||
#define OP_FifoWrite 56
|
||||
#define OP_Callback 57
|
||||
#define OP_ContextPush 58
|
||||
#define OP_DropTrigger 59
|
||||
#define OP_DropIndex 60
|
||||
#define OP_IdxGE 63
|
||||
#define OP_IdxDelete 64
|
||||
#define OP_Vacuum 65
|
||||
#define OP_MoveLe 74
|
||||
#define OP_IfNot 85
|
||||
#define OP_DropTable 87
|
||||
#define OP_MakeRecord 90
|
||||
#define OP_ToBlob 140 /* same as TK_TO_BLOB */
|
||||
#define OP_Delete 91
|
||||
#define OP_AggFinal 92
|
||||
#define OP_ShiftLeft 77 /* same as TK_LSHIFT */
|
||||
#define OP_Dup 93
|
||||
#define OP_Goto 94
|
||||
#define OP_TableLock 95
|
||||
#define OP_FifoRead 96
|
||||
#define OP_Clear 97
|
||||
#define OP_IdxGT 98
|
||||
#define OP_MoveLt 99
|
||||
#define OP_Le 71 /* same as TK_LE */
|
||||
#define OP_VerifyCookie 100
|
||||
#define OP_AggStep 101
|
||||
#define OP_Pull 102
|
||||
#define OP_ToText 139 /* same as TK_TO_TEXT */
|
||||
#define OP_Not 16 /* same as TK_NOT */
|
||||
#define OP_ToReal 143 /* same as TK_TO_REAL */
|
||||
#define OP_SetNumColumns 103
|
||||
#define OP_AbsValue 104
|
||||
#define OP_Transaction 105
|
||||
#define OP_VFilter 106
|
||||
#define OP_Negative 86 /* same as TK_UMINUS */
|
||||
#define OP_Ne 68 /* same as TK_NE */
|
||||
#define OP_VDestroy 107
|
||||
#define OP_ContextPop 108
|
||||
#define OP_BitOr 76 /* same as TK_BITOR */
|
||||
#define OP_Next 109
|
||||
#define OP_IdxInsert 110
|
||||
#define OP_Distinct 111
|
||||
#define OP_Lt 72 /* same as TK_LT */
|
||||
#define OP_Insert 112
|
||||
#define OP_Destroy 113
|
||||
#define OP_ReadCookie 114
|
||||
#define OP_ForceInt 115
|
||||
#define OP_LoadAnalysis 116
|
||||
#define OP_Explain 117
|
||||
#define OP_IfMemZero 118
|
||||
#define OP_OpenPseudo 119
|
||||
#define OP_OpenEphemeral 120
|
||||
#define OP_Null 121
|
||||
#define OP_Blob 122
|
||||
#define OP_Add 79 /* same as TK_PLUS */
|
||||
#define OP_MemStore 123
|
||||
#define OP_Rewind 124
|
||||
#define OP_MoveGe 125
|
||||
#define OP_VBegin 128
|
||||
#define OP_VUpdate 129
|
||||
#define OP_BitNot 88 /* same as TK_BITNOT */
|
||||
#define OP_VCreate 130
|
||||
#define OP_MemMove 131
|
||||
#define OP_MemNull 132
|
||||
#define OP_Found 133
|
||||
#define OP_NullRow 134
|
||||
|
||||
/* The following opcode values are never used */
|
||||
#define OP_NotUsed_135 135
|
||||
#define OP_NotUsed_136 136
|
||||
#define OP_NotUsed_137 137
|
||||
#define OP_NotUsed_138 138
|
||||
|
@ -149,13 +149,13 @@
|
|||
/* Opcodes that are guaranteed to never push a value onto the stack
|
||||
** contain a 1 their corresponding position of the following mask
|
||||
** set. See the opcodeNoPush() function in vdbeaux.c */
|
||||
#define NOPUSH_MASK_0 0x9fec
|
||||
#define NOPUSH_MASK_1 0xfffb
|
||||
#define NOPUSH_MASK_2 0x7bbb
|
||||
#define NOPUSH_MASK_3 0x65a9
|
||||
#define NOPUSH_MASK_0 0xeeb4
|
||||
#define NOPUSH_MASK_1 0x796b
|
||||
#define NOPUSH_MASK_2 0x7ddb
|
||||
#define NOPUSH_MASK_3 0xff92
|
||||
#define NOPUSH_MASK_4 0xffff
|
||||
#define NOPUSH_MASK_5 0x9eef
|
||||
#define NOPUSH_MASK_6 0xed6c
|
||||
#define NOPUSH_MASK_7 0x3fff
|
||||
#define NOPUSH_MASK_8 0xf80a
|
||||
#define NOPUSH_MASK_5 0xd9ef
|
||||
#define NOPUSH_MASK_6 0xfefe
|
||||
#define NOPUSH_MASK_7 0x39d9
|
||||
#define NOPUSH_MASK_8 0xf867
|
||||
#define NOPUSH_MASK_9 0x0000
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -82,19 +82,19 @@
|
|||
#define TK_SLASH 82
|
||||
#define TK_REM 83
|
||||
#define TK_CONCAT 84
|
||||
#define TK_UMINUS 85
|
||||
#define TK_UPLUS 86
|
||||
#define TK_BITNOT 87
|
||||
#define TK_STRING 88
|
||||
#define TK_JOIN_KW 89
|
||||
#define TK_CONSTRAINT 90
|
||||
#define TK_DEFAULT 91
|
||||
#define TK_NULL 92
|
||||
#define TK_PRIMARY 93
|
||||
#define TK_UNIQUE 94
|
||||
#define TK_CHECK 95
|
||||
#define TK_REFERENCES 96
|
||||
#define TK_COLLATE 97
|
||||
#define TK_COLLATE 85
|
||||
#define TK_UMINUS 86
|
||||
#define TK_UPLUS 87
|
||||
#define TK_BITNOT 88
|
||||
#define TK_STRING 89
|
||||
#define TK_JOIN_KW 90
|
||||
#define TK_CONSTRAINT 91
|
||||
#define TK_DEFAULT 92
|
||||
#define TK_NULL 93
|
||||
#define TK_PRIMARY 94
|
||||
#define TK_UNIQUE 95
|
||||
#define TK_CHECK 96
|
||||
#define TK_REFERENCES 97
|
||||
#define TK_AUTOINCR 98
|
||||
#define TK_ON 99
|
||||
#define TK_DELETE 100
|
||||
|
|
|
@ -25,7 +25,7 @@
|
|||
>
|
||||
<Tool
|
||||
Name="VCPreBuildEventTool"
|
||||
CommandLine="if not exist "$(ProjectDir)..\..\sqlite\src\sqlite3.h" type "$(ProjectDir)sqlite3.h" > "$(ProjectDir)..\..\sqlite\src\sqlite3.h"
if not exist "$(ProjectDir)..\..\sqlite\src\parse.h" type "$(ProjectDir)parse.h" > "$(ProjectDir)..\..\sqlite\src\parse.h"
if not exist "$(ProjectDir)..\..\sqlite\src\parse.c" type "$(ProjectDir)parse.c" > "$(ProjectDir)..\..\sqlite\src\parse.c"
if not exist "$(ProjectDir)..\..\sqlite\src\opcodes.h" type "$(ProjectDir)opcodes.h" > "$(ProjectDir)..\..\sqlite\src\opcodes.h"
if not exist "$(ProjectDir)..\..\sqlite\src\opcodes.c" type "$(ProjectDir)opcodes.c" > "$(ProjectDir)..\..\sqlite\src\opcodes.c"
if not exist "$(ProjectDir)..\..\sqlite\src\keywordhash.h" type "$(ProjectDir)keywordhash.h" > "$(ProjectDir)..\..\sqlite\src\keywordhash.h"
"
|
||||
CommandLine="if exist "$(ProjectDir)..\..\sqlite\src\sqlite3.h" del "$(ProjectDir)..\..\sqlite\src\sqlite3.h"
if exist "$(ProjectDir)..\..\sqlite\src\parse.h" del "$(ProjectDir)..\..\sqlite\src\parse.h"
if exist "$(ProjectDir)..\..\sqlite\src\parse.c" del "$(ProjectDir)..\..\sqlite\src\parse.c"
if exist "$(ProjectDir)..\..\sqlite\src\opcodes.h" del "$(ProjectDir)..\..\sqlite\src\opcodes.h"
if exist "$(ProjectDir)..\..\sqlite\src\opcodes.c" del "$(ProjectDir)..\..\sqlite\src\opcodes.c"
if exist "$(ProjectDir)..\..\sqlite\src\keywordhash.h" del "$(ProjectDir)..\..\sqlite\src\keywordhash.h"
"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCustomBuildTool"
|
||||
|
@ -42,6 +42,7 @@
|
|||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
Optimization="0"
|
||||
AdditionalIncludeDirectories=""$(ProjectDir)";"$(ProjectDir)..\..\sqlite\src""
|
||||
PreprocessorDefinitions="_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;WIN32;_DEBUG;_LIB;SQLITE_DEBUG"
|
||||
MinimalRebuild="true"
|
||||
BasicRuntimeChecks="3"
|
||||
|
@ -90,7 +91,7 @@
|
|||
>
|
||||
<Tool
|
||||
Name="VCPreBuildEventTool"
|
||||
CommandLine="if not exist "$(ProjectDir)..\..\sqlite\src\sqlite3.h" type "$(ProjectDir)sqlite3.h" > "$(ProjectDir)..\..\sqlite\src\sqlite3.h"
if not exist "$(ProjectDir)..\..\sqlite\src\parse.h" type "$(ProjectDir)parse.h" > "$(ProjectDir)..\..\sqlite\src\parse.h"
if not exist "$(ProjectDir)..\..\sqlite\src\parse.c" type "$(ProjectDir)parse.c" > "$(ProjectDir)..\..\sqlite\src\parse.c"
if not exist "$(ProjectDir)..\..\sqlite\src\opcodes.h" type "$(ProjectDir)opcodes.h" > "$(ProjectDir)..\..\sqlite\src\opcodes.h"
if not exist "$(ProjectDir)..\..\sqlite\src\opcodes.c" type "$(ProjectDir)opcodes.c" > "$(ProjectDir)..\..\sqlite\src\opcodes.c"
if not exist "$(ProjectDir)..\..\sqlite\src\keywordhash.h" type "$(ProjectDir)keywordhash.h" > "$(ProjectDir)..\..\sqlite\src\keywordhash.h"
"
|
||||
CommandLine="if exist "$(ProjectDir)..\..\sqlite\src\sqlite3.h" del "$(ProjectDir)..\..\sqlite\src\sqlite3.h"
if exist "$(ProjectDir)..\..\sqlite\src\parse.h" del "$(ProjectDir)..\..\sqlite\src\parse.h"
if exist "$(ProjectDir)..\..\sqlite\src\parse.c" del "$(ProjectDir)..\..\sqlite\src\parse.c"
if exist "$(ProjectDir)..\..\sqlite\src\opcodes.h" del "$(ProjectDir)..\..\sqlite\src\opcodes.h"
if exist "$(ProjectDir)..\..\sqlite\src\opcodes.c" del "$(ProjectDir)..\..\sqlite\src\opcodes.c"
if exist "$(ProjectDir)..\..\sqlite\src\keywordhash.h" del "$(ProjectDir)..\..\sqlite\src\keywordhash.h"
"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCustomBuildTool"
|
||||
|
@ -106,6 +107,7 @@
|
|||
/>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
AdditionalIncludeDirectories=""$(ProjectDir)";"$(ProjectDir)..\..\sqlite\src""
|
||||
PreprocessorDefinitions="_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;WIN32;NDEBUG;_LIB"
|
||||
RuntimeLibrary="2"
|
||||
UsePrecompiledHeader="0"
|
||||
|
@ -153,7 +155,7 @@
|
|||
>
|
||||
<Tool
|
||||
Name="VCPreBuildEventTool"
|
||||
CommandLine="if not exist "$(ProjectDir)..\..\sqlite\src\sqlite3.h" type "$(ProjectDir)sqlite3.h" > "$(ProjectDir)..\..\sqlite\src\sqlite3.h"
if not exist "$(ProjectDir)..\..\sqlite\src\parse.h" type "$(ProjectDir)parse.h" > "$(ProjectDir)..\..\sqlite\src\parse.h"
if not exist "$(ProjectDir)..\..\sqlite\src\parse.c" type "$(ProjectDir)parse.c" > "$(ProjectDir)..\..\sqlite\src\parse.c"
if not exist "$(ProjectDir)..\..\sqlite\src\opcodes.h" type "$(ProjectDir)opcodes.h" > "$(ProjectDir)..\..\sqlite\src\opcodes.h"
if not exist "$(ProjectDir)..\..\sqlite\src\opcodes.c" type "$(ProjectDir)opcodes.c" > "$(ProjectDir)..\..\sqlite\src\opcodes.c"
if not exist "$(ProjectDir)..\..\sqlite\src\keywordhash.h" type "$(ProjectDir)keywordhash.h" > "$(ProjectDir)..\..\sqlite\src\keywordhash.h"
"
|
||||
CommandLine="if exist "$(ProjectDir)..\..\sqlite\src\sqlite3.h" del "$(ProjectDir)..\..\sqlite\src\sqlite3.h"
if exist "$(ProjectDir)..\..\sqlite\src\parse.h" del "$(ProjectDir)..\..\sqlite\src\parse.h"
if exist "$(ProjectDir)..\..\sqlite\src\parse.c" del "$(ProjectDir)..\..\sqlite\src\parse.c"
if exist "$(ProjectDir)..\..\sqlite\src\opcodes.h" del "$(ProjectDir)..\..\sqlite\src\opcodes.h"
if exist "$(ProjectDir)..\..\sqlite\src\opcodes.c" del "$(ProjectDir)..\..\sqlite\src\opcodes.c"
if exist "$(ProjectDir)..\..\sqlite\src\keywordhash.h" del "$(ProjectDir)..\..\sqlite\src\keywordhash.h"
"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCustomBuildTool"
|
||||
|
@ -170,6 +172,7 @@
|
|||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
Optimization="0"
|
||||
AdditionalIncludeDirectories=""$(ProjectDir)";"$(ProjectDir)..\..\sqlite\src""
|
||||
PreprocessorDefinitions="_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;WIN32;_DEBUG;_LIB;SQLITE_DEBUG"
|
||||
MinimalRebuild="true"
|
||||
BasicRuntimeChecks="3"
|
||||
|
@ -234,7 +237,7 @@
|
|||
>
|
||||
<Tool
|
||||
Name="VCPreBuildEventTool"
|
||||
CommandLine="if not exist "$(ProjectDir)..\..\sqlite\src\sqlite3.h" type "$(ProjectDir)sqlite3.h" > "$(ProjectDir)..\..\sqlite\src\sqlite3.h"
if not exist "$(ProjectDir)..\..\sqlite\src\parse.h" type "$(ProjectDir)parse.h" > "$(ProjectDir)..\..\sqlite\src\parse.h"
if not exist "$(ProjectDir)..\..\sqlite\src\parse.c" type "$(ProjectDir)parse.c" > "$(ProjectDir)..\..\sqlite\src\parse.c"
if not exist "$(ProjectDir)..\..\sqlite\src\opcodes.h" type "$(ProjectDir)opcodes.h" > "$(ProjectDir)..\..\sqlite\src\opcodes.h"
if not exist "$(ProjectDir)..\..\sqlite\src\opcodes.c" type "$(ProjectDir)opcodes.c" > "$(ProjectDir)..\..\sqlite\src\opcodes.c"
if not exist "$(ProjectDir)..\..\sqlite\src\keywordhash.h" type "$(ProjectDir)keywordhash.h" > "$(ProjectDir)..\..\sqlite\src\keywordhash.h"
"
|
||||
CommandLine="if exist "$(ProjectDir)..\..\sqlite\src\sqlite3.h" del "$(ProjectDir)..\..\sqlite\src\sqlite3.h"
if exist "$(ProjectDir)..\..\sqlite\src\parse.h" del "$(ProjectDir)..\..\sqlite\src\parse.h"
if exist "$(ProjectDir)..\..\sqlite\src\parse.c" del "$(ProjectDir)..\..\sqlite\src\parse.c"
if exist "$(ProjectDir)..\..\sqlite\src\opcodes.h" del "$(ProjectDir)..\..\sqlite\src\opcodes.h"
if exist "$(ProjectDir)..\..\sqlite\src\opcodes.c" del "$(ProjectDir)..\..\sqlite\src\opcodes.c"
if exist "$(ProjectDir)..\..\sqlite\src\keywordhash.h" del "$(ProjectDir)..\..\sqlite\src\keywordhash.h"
"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCustomBuildTool"
|
||||
|
@ -250,6 +253,7 @@
|
|||
/>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
AdditionalIncludeDirectories=""$(ProjectDir)";"$(ProjectDir)..\..\sqlite\src""
|
||||
PreprocessorDefinitions="_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;WIN32;NDEBUG;_LIB"
|
||||
RuntimeLibrary="2"
|
||||
UsePrecompiledHeader="0"
|
||||
|
@ -376,7 +380,7 @@
|
|||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\sqlite\src\opcodes.c"
|
||||
RelativePath=".\opcodes.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
|
@ -396,7 +400,7 @@
|
|||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\sqlite\src\parse.c"
|
||||
RelativePath=".\parse.c"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
|
@ -494,11 +498,11 @@
|
|||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\sqlite\src\keywordhash.h"
|
||||
RelativePath=".\keywordhash.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\sqlite\src\opcodes.h"
|
||||
RelativePath=".\opcodes.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
|
@ -514,11 +518,11 @@
|
|||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\sqlite\src\parse.h"
|
||||
RelativePath=".\parse.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\sqlite\src\sqlite3.h"
|
||||
RelativePath=".\sqlite3.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
** This header file defines the interface that the SQLite library
|
||||
** presents to client programs.
|
||||
**
|
||||
** @(#) $Id: sqlite.h.in,v 1.194 2006/09/16 21:45:14 drh Exp $
|
||||
** @(#) $Id: sqlite.h.in,v 1.198 2007/01/26 00:51:44 drh Exp $
|
||||
*/
|
||||
#ifndef _SQLITE3_H_
|
||||
#define _SQLITE3_H_
|
||||
|
@ -31,7 +31,7 @@ extern "C" {
|
|||
#ifdef SQLITE_VERSION
|
||||
# undef SQLITE_VERSION
|
||||
#endif
|
||||
#define SQLITE_VERSION "3.3.8"
|
||||
#define SQLITE_VERSION "3.3.13"
|
||||
|
||||
/*
|
||||
** The format of the version string is "X.Y.Z<trailing string>", where
|
||||
|
@ -48,7 +48,7 @@ extern "C" {
|
|||
#ifdef SQLITE_VERSION_NUMBER
|
||||
# undef SQLITE_VERSION_NUMBER
|
||||
#endif
|
||||
#define SQLITE_VERSION_NUMBER 3003008
|
||||
#define SQLITE_VERSION_NUMBER 3003013
|
||||
|
||||
/*
|
||||
** The version string is also compiled into the library so that a program
|
||||
|
@ -125,7 +125,7 @@ typedef int (*sqlite3_callback)(void*,int,char**, char**);
|
|||
** value then the query is aborted, all subsequent SQL statements
|
||||
** are skipped and the sqlite3_exec() function returns the SQLITE_ABORT.
|
||||
**
|
||||
** The 4th parameter is an arbitrary pointer that is passed
|
||||
** The 1st parameter is an arbitrary pointer that is passed
|
||||
** to the callback function as its first parameter.
|
||||
**
|
||||
** The 2nd parameter to the callback function is the number of
|
||||
|
@ -315,13 +315,30 @@ int sqlite3_complete16(const void *sql);
|
|||
** currently locked by another process or thread. If the busy callback
|
||||
** is NULL, then sqlite3_exec() returns SQLITE_BUSY immediately if
|
||||
** it finds a locked table. If the busy callback is not NULL, then
|
||||
** sqlite3_exec() invokes the callback with three arguments. The
|
||||
** second argument is the name of the locked table and the third
|
||||
** argument is the number of times the table has been busy. If the
|
||||
** sqlite3_exec() invokes the callback with two arguments. The
|
||||
** first argument to the handler is a copy of the void* pointer which
|
||||
** is the third argument to this routine. The second argument to
|
||||
** the handler is the number of times that the busy handler has
|
||||
** been invoked for this locking event. If the
|
||||
** busy callback returns 0, then sqlite3_exec() immediately returns
|
||||
** SQLITE_BUSY. If the callback returns non-zero, then sqlite3_exec()
|
||||
** tries to open the table again and the cycle repeats.
|
||||
**
|
||||
** The presence of a busy handler does not guarantee that
|
||||
** it will be invoked when there is lock contention.
|
||||
** If SQLite determines that invoking the busy handler could result in
|
||||
** a deadlock, it will return SQLITE_BUSY instead.
|
||||
** Consider a scenario where one process is holding a read lock that
|
||||
** it is trying to promote to a reserved lock and
|
||||
** a second process is holding a reserved lock that it is trying
|
||||
** to promote to an exclusive lock. The first process cannot proceed
|
||||
** because it is blocked by the second and the second process cannot
|
||||
** proceed because it is blocked by the first. If both processes
|
||||
** invoke the busy handlers, neither will make any progress. Therefore,
|
||||
** SQLite returns SQLITE_BUSY for the first process, hoping that this
|
||||
** will induce the first process to release its read lock and allow
|
||||
** the second process to proceed.
|
||||
**
|
||||
** The default busy callback is NULL.
|
||||
**
|
||||
** Sqlite is re-entrant, so the busy handler may start a new query.
|
||||
|
@ -692,6 +709,31 @@ int sqlite3_prepare16(
|
|||
const void **pzTail /* OUT: Pointer to unused portion of zSql */
|
||||
);
|
||||
|
||||
/*
|
||||
** Newer versions of the prepare API work just like the legacy versions
|
||||
** but with one exception: The a copy of the SQL text is saved in the
|
||||
** sqlite3_stmt structure that is returned. If this copy exists, it
|
||||
** modifieds the behavior of sqlite3_step() slightly. First, sqlite3_step()
|
||||
** will no longer return an SQLITE_SCHEMA error but will instead automatically
|
||||
** rerun the compiler to rebuild the prepared statement. Secondly,
|
||||
** sqlite3_step() now turns a full result code - the result code that
|
||||
** use used to have to call sqlite3_reset() to get.
|
||||
*/
|
||||
int sqlite3_prepare_v2(
|
||||
sqlite3 *db, /* Database handle */
|
||||
const char *zSql, /* SQL statement, UTF-8 encoded */
|
||||
int nBytes, /* Length of zSql in bytes. */
|
||||
sqlite3_stmt **ppStmt, /* OUT: Statement handle */
|
||||
const char **pzTail /* OUT: Pointer to unused portion of zSql */
|
||||
);
|
||||
int sqlite3_prepare16_v2(
|
||||
sqlite3 *db, /* Database handle */
|
||||
const void *zSql, /* SQL statement, UTF-16 encoded */
|
||||
int nBytes, /* Length of zSql in bytes. */
|
||||
sqlite3_stmt **ppStmt, /* OUT: Statement handle */
|
||||
const void **pzTail /* OUT: Pointer to unused portion of zSql */
|
||||
);
|
||||
|
||||
/*
|
||||
** Pointers to the following two opaque structures are used to communicate
|
||||
** with the implementations of user-defined functions.
|
||||
|
@ -1143,9 +1185,13 @@ void sqlite3_set_auxdata(sqlite3_context*, int, void*, void (*)(void*));
|
|||
** SQLITE_TRANSIENT value means that the content will likely change in
|
||||
** the near future and that SQLite should make its own private copy of
|
||||
** the content before returning.
|
||||
**
|
||||
** The typedef is necessary to work around problems in certain
|
||||
** C++ compilers. See ticket #2191.
|
||||
*/
|
||||
#define SQLITE_STATIC ((void(*)(void *))0)
|
||||
#define SQLITE_TRANSIENT ((void(*)(void *))-1)
|
||||
typedef void (*sqlite3_destructor_type)(void*);
|
||||
#define SQLITE_STATIC ((sqlite3_destructor_type)0)
|
||||
#define SQLITE_TRANSIENT ((sqlite3_destructor_type)-1)
|
||||
|
||||
/*
|
||||
** User-defined functions invoke the following routines in order to
|
||||
|
|
Loading…
Reference in New Issue