]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Add operands p4 and p5 to the VdbeOp structure. (CVS 4659)
authordrh <drh@noemail.net>
Wed, 2 Jan 2008 17:25:54 +0000 (17:25 +0000)
committerdrh <drh@noemail.net>
Wed, 2 Jan 2008 17:25:54 +0000 (17:25 +0000)
FossilOrigin-Name: ad528735e41ce2ec2e680b12e562d4ddb6650985

manifest
manifest.uuid
src/vdbe.h

index e4108d9171fe54be2ded747ea932b401c86b5a5c..6d05f4793d5d15d3e70eaa230b1ca6d0f15cf10d 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Minor\soptimizations\sfor\ssub-selects\sin\sEXISTS(...)\sexpressions:\sDiscard\sany\sDISTINCT\sor\sORDER\sBY\sclauses\sand\sdo\snot\scalculate\sany\scolumn\svalues.\s(CVS\s4658)
-D 2008-01-02T17:11:14
+C Add\soperands\sp4\sand\sp5\sto\sthe\sVdbeOp\sstructure.\s(CVS\s4659)
+D 2008-01-02T17:25:55
 F Makefile.arm-wince-mingw32ce-gcc ac5f7b2cef0cd850d6f755ba6ee4ab961b1fadf7
 F Makefile.in 30789bf70614bad659351660d76b8e533f3340e9
 F Makefile.linux-gcc d53183f4aa6a9192d249731c90dbdffbd2c68654
@@ -169,7 +169,7 @@ F src/utf.c ef4b7d83bae533b76c3e1bf635b113fdad86a736
 F src/util.c 05f31144bbd3f1a24f4139ae029c42545cb72624
 F src/vacuum.c 25ffbd766f25bca099ead1c1e11f5528c86102b8
 F src/vdbe.c 85e44649ad750d4c249751693ca93b4f57737b0f
-F src/vdbe.h a042e6d3b567ac81f182ca5b4639807621355822
+F src/vdbe.h 5c9ed634212361091bfc92ca689374d211f384b7
 F src/vdbeInt.h 2985f1369273e635898cf5952237efcb3fdb21f3
 F src/vdbeapi.c 4acfaab3e10c99eb66c5332979d7b14a1c3505ae
 F src/vdbeaux.c 9c2ce05e86502ac3dd148ed13535886e82678e04
@@ -603,7 +603,7 @@ F www/tclsqlite.tcl 8be95ee6dba05eabcd27a9d91331c803f2ce2130
 F www/vdbe.tcl 87a31ace769f20d3627a64fa1fade7fed47b90d0
 F www/version3.tcl 890248cf7b70e60c383b0e84d77d5132b3ead42b
 F www/whentouse.tcl fc46eae081251c3c181bd79c5faef8195d7991a5
-P 86dcdfe6d7d629618ccb3c3ff0ca09f2da2d06c7
-R 982c17244c2079cbd0e5e4196c9007ad
-U danielk1977
-Z 3000de620d66b1fa18c8d40dc95b7145
+P fbd17a8976cc9b4dd7c7c903d8beade9a7ef095f
+R 959deef8458a4ade4a9b18649b5cc232
+U drh
+Z 63670bfa755df999b8dac508860cddb8
index 9a124b571ca78a6769db74bb30c3f3b377781c09..b0bfe3bd2b1b00607a5daf1df4878e35ecf8e076 100644 (file)
@@ -1 +1 @@
-fbd17a8976cc9b4dd7c7c903d8beade9a7ef095f
\ No newline at end of file
+ad528735e41ce2ec2e680b12e562d4ddb6650985
\ No newline at end of file
index 7c4b6caf54b798c3e06771ba2d62db201f3dd340..8943d752edc0fc004917c6b92cf801d47f57f926 100644 (file)
@@ -15,7 +15,7 @@
 ** or VDBE.  The VDBE implements an abstract machine that runs a
 ** simple program to access and modify the underlying database.
 **
-** $Id: vdbe.h,v 1.116 2008/01/02 00:34:37 drh Exp $
+** $Id: vdbe.h,v 1.117 2008/01/02 17:25:55 drh Exp $
 */
 #ifndef _SQLITE_VDBE_H_
 #define _SQLITE_VDBE_H_
@@ -36,12 +36,14 @@ typedef struct Vdbe Vdbe;
 struct VdbeOp {
   u8 opcode;          /* What operation to perform */
   char p3type;        /* One of the P3_xxx constants defined below */
+  char p4type;        /* One of the P3_xxx constants for p4 */
+  u8 p5;              /* Fifth parameter is an unsigned character */
   int p1;             /* First operand */
   int p2;             /* Second parameter (often the jump destination) */
-  union {             /* Third parameter */
+  union {             /* Third and forth parameters */
     int i;              /* Integer value if p3type==P3_INT32 */
     char *p;            /* A pointer for all other value sof p3type */
-  } p3;
+  } p3, p4;
 #ifdef SQLITE_DEBUG
   char *zComment;     /* Comment to improve readability */
 #endif