os/persistentdata/persistentstorage/sql/SQLite/opcodes.h
changeset 0 bde4ae8d615e
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/os/persistentdata/persistentstorage/sql/SQLite/opcodes.h	Fri Jun 15 03:10:57 2012 +0200
     1.3 @@ -0,0 +1,177 @@
     1.4 +/* Automatically generated.  Do not edit */
     1.5 +/* See the mkopcodeh.awk script for details */
     1.6 +#define OP_ReadCookie                           1
     1.7 +#define OP_AutoCommit                           2
     1.8 +#define OP_Found                                3
     1.9 +#define OP_NullRow                              4
    1.10 +#define OP_Lt                                  71   /* same as TK_LT       */
    1.11 +#define OP_MoveLe                               5
    1.12 +#define OP_Variable                             6
    1.13 +#define OP_RealAffinity                         7
    1.14 +#define OP_Sort                                 8
    1.15 +#define OP_Affinity                             9
    1.16 +#define OP_IfNot                               10
    1.17 +#define OP_Gosub                               11
    1.18 +#define OP_Add                                 78   /* same as TK_PLUS     */
    1.19 +#define OP_NotFound                            12
    1.20 +#define OP_ResultRow                           13
    1.21 +#define OP_IsNull                              65   /* same as TK_ISNULL   */
    1.22 +#define OP_MoveLt                              14
    1.23 +#define OP_Rowid                               15
    1.24 +#define OP_CreateIndex                         17
    1.25 +#define OP_Explain                             18
    1.26 +#define OP_Statement                           19
    1.27 +#define OP_DropIndex                           20
    1.28 +#define OP_Null                                21
    1.29 +#define OP_ToInt                              141   /* same as TK_TO_INT   */
    1.30 +#define OP_Int64                               22
    1.31 +#define OP_LoadAnalysis                        23
    1.32 +#define OP_IdxInsert                           24
    1.33 +#define OP_VUpdate                             25
    1.34 +#define OP_Next                                26
    1.35 +#define OP_SetNumColumns                       27
    1.36 +#define OP_ToNumeric                          140   /* same as TK_TO_NUMERIC*/
    1.37 +#define OP_Ge                                  72   /* same as TK_GE       */
    1.38 +#define OP_BitNot                              87   /* same as TK_BITNOT   */
    1.39 +#define OP_Rewind                              28
    1.40 +#define OP_Multiply                            80   /* same as TK_STAR     */
    1.41 +#define OP_ToReal                             142   /* same as TK_TO_REAL  */
    1.42 +#define OP_Gt                                  69   /* same as TK_GT       */
    1.43 +#define OP_Last                                29
    1.44 +#define OP_MustBeInt                           30
    1.45 +#define OP_Ne                                  67   /* same as TK_NE       */
    1.46 +#define OP_MoveGe                              31
    1.47 +#define OP_IncrVacuum                          32
    1.48 +#define OP_String                              33
    1.49 +#define OP_VFilter                             34
    1.50 +#define OP_ForceInt                            35
    1.51 +#define OP_Close                               36
    1.52 +#define OP_AggFinal                            37
    1.53 +#define OP_RowData                             38
    1.54 +#define OP_IdxRowid                            39
    1.55 +#define OP_Pagecount                           40
    1.56 +#define OP_BitOr                               75   /* same as TK_BITOR    */
    1.57 +#define OP_NotNull                             66   /* same as TK_NOTNULL  */
    1.58 +#define OP_MoveGt                              41
    1.59 +#define OP_Not                                 16   /* same as TK_NOT      */
    1.60 +#define OP_OpenPseudo                          42
    1.61 +#define OP_Halt                                43
    1.62 +#define OP_Compare                             44
    1.63 +#define OP_NewRowid                            45
    1.64 +#define OP_Real                               125   /* same as TK_FLOAT    */
    1.65 +#define OP_IdxLT                               46
    1.66 +#define OP_MemMax                              47
    1.67 +#define OP_Function                            48
    1.68 +#define OP_IntegrityCk                         49
    1.69 +#define OP_Remainder                           82   /* same as TK_REM      */
    1.70 +#define OP_SCopy                               50
    1.71 +#define OP_ShiftLeft                           76   /* same as TK_LSHIFT   */
    1.72 +#define OP_IfNeg                               51
    1.73 +#define OP_FifoWrite                           52
    1.74 +#define OP_BitAnd                              74   /* same as TK_BITAND   */
    1.75 +#define OP_Or                                  60   /* same as TK_OR       */
    1.76 +#define OP_NotExists                           53
    1.77 +#define OP_VDestroy                            54
    1.78 +#define OP_IdxDelete                           55
    1.79 +#define OP_Vacuum                              56
    1.80 +#define OP_Copy                                57
    1.81 +#define OP_If                                  58
    1.82 +#define OP_Jump                                59
    1.83 +#define OP_Destroy                             62
    1.84 +#define OP_AggStep                             63
    1.85 +#define OP_Insert                              64
    1.86 +#define OP_Clear                               73
    1.87 +#define OP_Permutation                         84
    1.88 +#define OP_VBegin                              85
    1.89 +#define OP_OpenEphemeral                       86
    1.90 +#define OP_IdxGE                               89
    1.91 +#define OP_Trace                               90
    1.92 +#define OP_Divide                              81   /* same as TK_SLASH    */
    1.93 +#define OP_String8                             88   /* same as TK_STRING   */
    1.94 +#define OP_Concat                              83   /* same as TK_CONCAT   */
    1.95 +#define OP_VRowid                              91
    1.96 +#define OP_MakeRecord                          92
    1.97 +#define OP_Yield                               93
    1.98 +#define OP_SetCookie                           94
    1.99 +#define OP_Prev                                95
   1.100 +#define OP_ContextPush                         96
   1.101 +#define OP_DropTrigger                         97
   1.102 +#define OP_And                                 61   /* same as TK_AND      */
   1.103 +#define OP_VColumn                             98
   1.104 +#define OP_Return                              99
   1.105 +#define OP_OpenWrite                          100
   1.106 +#define OP_Integer                            101
   1.107 +#define OP_Transaction                        102
   1.108 +#define OP_IfPos                              103
   1.109 +#define OP_CollSeq                            104
   1.110 +#define OP_VRename                            105
   1.111 +#define OP_ToBlob                             139   /* same as TK_TO_BLOB  */
   1.112 +#define OP_Sequence                           106
   1.113 +#define OP_ContextPop                         107
   1.114 +#define OP_ShiftRight                          77   /* same as TK_RSHIFT   */
   1.115 +#define OP_VCreate                            108
   1.116 +#define OP_CreateTable                        109
   1.117 +#define OP_AddImm                             110
   1.118 +#define OP_ToText                             138   /* same as TK_TO_TEXT  */
   1.119 +#define OP_DropTable                          111
   1.120 +#define OP_IsUnique                           112
   1.121 +#define OP_VOpen                              113
   1.122 +#define OP_IfZero                             114
   1.123 +#define OP_Noop                               115
   1.124 +#define OP_RowKey                             116
   1.125 +#define OP_Expire                             117
   1.126 +#define OP_FifoRead                           118
   1.127 +#define OP_Delete                             119
   1.128 +#define OP_Subtract                            79   /* same as TK_MINUS    */
   1.129 +#define OP_Blob                               120
   1.130 +#define OP_Move                               121
   1.131 +#define OP_Goto                               122
   1.132 +#define OP_ParseSchema                        123
   1.133 +#define OP_Eq                                  68   /* same as TK_EQ       */
   1.134 +#define OP_VNext                              124
   1.135 +#define OP_Le                                  70   /* same as TK_LE       */
   1.136 +#define OP_TableLock                          126
   1.137 +#define OP_VerifyCookie                       127
   1.138 +#define OP_Column                             128
   1.139 +#define OP_OpenRead                           129
   1.140 +#define OP_ResetCount                         130
   1.141 +
   1.142 +/* The following opcode values are never used */
   1.143 +#define OP_NotUsed_131                        131
   1.144 +#define OP_NotUsed_132                        132
   1.145 +#define OP_NotUsed_133                        133
   1.146 +#define OP_NotUsed_134                        134
   1.147 +#define OP_NotUsed_135                        135
   1.148 +#define OP_NotUsed_136                        136
   1.149 +#define OP_NotUsed_137                        137
   1.150 +
   1.151 +
   1.152 +/* Properties such as "out2" or "jump" that are specified in
   1.153 +** comments following the "case" for each opcode in the vdbe.c
   1.154 +** are encoded into bitvectors as follows:
   1.155 +*/
   1.156 +#define OPFLG_JUMP            0x0001  /* jump:  P2 holds jmp target */
   1.157 +#define OPFLG_OUT2_PRERELEASE 0x0002  /* out2-prerelease: */
   1.158 +#define OPFLG_IN1             0x0004  /* in1:   P1 is an input */
   1.159 +#define OPFLG_IN2             0x0008  /* in2:   P2 is an input */
   1.160 +#define OPFLG_IN3             0x0010  /* in3:   P3 is an input */
   1.161 +#define OPFLG_OUT3            0x0020  /* out3:  P3 is an output */
   1.162 +#define OPFLG_INITIALIZER {\
   1.163 +/*   0 */ 0x00, 0x02, 0x00, 0x11, 0x00, 0x11, 0x02, 0x04,\
   1.164 +/*   8 */ 0x01, 0x00, 0x05, 0x01, 0x11, 0x00, 0x11, 0x02,\
   1.165 +/*  16 */ 0x04, 0x02, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00,\
   1.166 +/*  24 */ 0x08, 0x00, 0x01, 0x00, 0x01, 0x01, 0x05, 0x11,\
   1.167 +/*  32 */ 0x01, 0x02, 0x01, 0x05, 0x00, 0x00, 0x00, 0x02,\
   1.168 +/*  40 */ 0x02, 0x11, 0x00, 0x00, 0x00, 0x02, 0x11, 0x0c,\
   1.169 +/*  48 */ 0x00, 0x00, 0x00, 0x05, 0x04, 0x11, 0x00, 0x00,\
   1.170 +/*  56 */ 0x00, 0x00, 0x05, 0x01, 0x2c, 0x2c, 0x02, 0x00,\
   1.171 +/*  64 */ 0x00, 0x05, 0x05, 0x15, 0x15, 0x15, 0x15, 0x15,\
   1.172 +/*  72 */ 0x15, 0x00, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c,\
   1.173 +/*  80 */ 0x2c, 0x2c, 0x2c, 0x2c, 0x00, 0x00, 0x00, 0x04,\
   1.174 +/*  88 */ 0x02, 0x11, 0x00, 0x02, 0x00, 0x00, 0x10, 0x01,\
   1.175 +/*  96 */ 0x00, 0x00, 0x00, 0x04, 0x00, 0x02, 0x00, 0x05,\
   1.176 +/* 104 */ 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x04, 0x00,\
   1.177 +/* 112 */ 0x11, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00,\
   1.178 +/* 120 */ 0x02, 0x00, 0x01, 0x00, 0x01, 0x02, 0x00, 0x00,\
   1.179 +/* 128 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
   1.180 +/* 136 */ 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04,}