-C Reduce\sthe\ssize\sof\sthe\sVdbeCursor\sobject\sfrom\s144\sto\s120\sbytes.
-D 2013-11-20T21:51:33.976
+C Unpack\ssome\sfields,\sadding\ssome\sspace\sback\sto\sthe\sVdbeCursor\sobject,\nin\sorder\sto\shelp\sthe\scode\sto\srun\sa\slittle\sfaster.
+D 2013-11-21T00:10:35.929
F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
F Makefile.in 8a07bebafbfda0eb67728f4bd15a36201662d1a1
F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
F src/utf.c 6fc6c88d50448c469c5c196acf21617a24f90269
F src/util.c 2fa6c821d28bbdbeec1b2a7b091a281c9ef8f918
F src/vacuum.c 3728d74919d4fb1356f9e9a13e27773db60b7179
-F src/vdbe.c b55581dbd26eee6a03a7c673e9080db306fb8113
+F src/vdbe.c fb6007ac59ebebf398ce1709f9cef367bfd15dce
F src/vdbe.h c06f0813f853566457ce9cfb1a4a4bc39a5da644
-F src/vdbeInt.h fc6a1ca59e679cb27f55fd2bc7d91cfb963251dd
+F src/vdbeInt.h 7cb3c641d42154ea0c66055ca77557005ff4535d
F src/vdbeapi.c 93a22a9ba2abe292d5c2cf304d7eb2e894dde0ed
F src/vdbeaux.c c592609996435944837b8906fbbcfcfac0714c90
F src/vdbeblob.c 8cd05a5630e6d5563ad017bf82edaf812b28acde
F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4
F tool/warnings.sh d1a6de74685f360ab718efda6265994b99bbea01
F tool/win/sqlite.vsix 030f3eeaf2cb811a3692ab9c14d021a75ce41fff
-P 0e05679db7aa302a49e087a81f85203844b98cbe
-R 25fcd0453526b0fb55425cafc8bedd31
+P 5f9d50688508affd0bc8e4d52e21dacfacdbb5ce
+R 11a6306351cf31959d33e284a4627112
U drh
-Z 51316cd0cd8c72b5a20c8e69a256a48d
+Z 5afd15b6c955a3c65a923acb8d5d260f
-5f9d50688508affd0bc8e4d52e21dacfacdbb5ce
\ No newline at end of file
+f8d5efcd7b92492b833b6cd1cb6bec006c6a0809
\ No newline at end of file
if( rc!=SQLITE_OK ){
break;
}
- pC->seekResult = res==0 ? 0 : res<0 ? -1 : +1;
+ pC->seekResult = res;
alreadyExists = (res==0);
pC->nullRow = 1-alreadyExists;
pC->deferredMoveto = 0;
pc = pOp->p2 - 1;
assert( pC->rowidIsValid==0 );
}
- pC->seekResult = res==0 ? 0 : res<0 ? -1 : +1;
+ pC->seekResult = res;
break;
}
i64 iKey; /* The integer ROWID or key for the record to be inserted */
VdbeCursor *pC; /* Cursor to table into which insert is written */
int nZero; /* Number of zero-bytes to append */
- i8 seekResult; /* Result of prior seek or 0 if no USESEEKRESULT flag */
+ int seekResult; /* Result of prior seek or 0 if no USESEEKRESULT flag */
const char *zDb; /* database name - used by the update hook */
const char *zTbl; /* Table name - used by the opdate hook */
int op; /* Opcode for update hook: SQLITE_UPDATE or SQLITE_INSERT */
BtCursor *pCursor; /* The cursor structure of the backend */
Btree *pBt; /* Separate file holding temporary table */
KeyInfo *pKeyInfo; /* Info about index keys needed by index cursors */
+ int seekResult; /* Result of previous sqlite3BtreeMoveto() */
int pseudoTableReg; /* Register holding pseudotable content. */
i16 nField; /* Number of fields in the header */
u16 nHdrParsed; /* Number of header fields parsed so far */
i8 iDb; /* Index of cursor database in db->aDb[] (or -1) */
- i8 seekResult; /* Result of previous sqlite3BtreeMoveto() */
- Bool nullRow:1; /* True if pointing to a row with no data */
- Bool rowidIsValid :1; /* True if lastRowid is valid */
+ u8 nullRow; /* True if pointing to a row with no data */
+ u8 rowidIsValid; /* True if lastRowid is valid */
+ u8 deferredMoveto; /* A call to sqlite3BtreeMoveto() is needed */
Bool useRandomRowid:1;/* Generate new record numbers semi-randomly */
- Bool deferredMoveto:1;/* A call to sqlite3BtreeMoveto() is needed */
Bool isTable:1; /* True if a table requiring integer keys */
Bool isOrdered:1; /* True if the underlying table is BTREE_UNORDERED */
Bool multiPseudo:1; /* Multi-register pseudo-cursor */