os/persistentdata/persistentstorage/sqlite3api/SQLite/opcodes.h
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
     1 /* Automatically generated.  Do not edit */
     2 /* See the mkopcodeh.awk script for details */
     3 #define OP_VNext                                1
     4 #define OP_Affinity                             2
     5 #define OP_Column                               3
     6 #define OP_SetCookie                            4
     7 #define OP_Real                               125   /* same as TK_FLOAT    */
     8 #define OP_Sequence                             5
     9 #define OP_MoveGt                               6
    10 #define OP_Ge                                  72   /* same as TK_GE       */
    11 #define OP_RowKey                               7
    12 #define OP_SCopy                                8
    13 #define OP_Eq                                  68   /* same as TK_EQ       */
    14 #define OP_OpenWrite                            9
    15 #define OP_NotNull                             66   /* same as TK_NOTNULL  */
    16 #define OP_If                                  10
    17 #define OP_ToInt                              141   /* same as TK_TO_INT   */
    18 #define OP_String8                             88   /* same as TK_STRING   */
    19 #define OP_VRowid                              11
    20 #define OP_CollSeq                             12
    21 #define OP_OpenRead                            13
    22 #define OP_Expire                              14
    23 #define OP_AutoCommit                          15
    24 #define OP_Gt                                  69   /* same as TK_GT       */
    25 #define OP_Pagecount                           17
    26 #define OP_IntegrityCk                         18
    27 #define OP_Sort                                19
    28 #define OP_Copy                                20
    29 #define OP_Trace                               21
    30 #define OP_Function                            22
    31 #define OP_IfNeg                               23
    32 #define OP_And                                 61   /* same as TK_AND      */
    33 #define OP_Subtract                            79   /* same as TK_MINUS    */
    34 #define OP_Noop                                24
    35 #define OP_Return                              25
    36 #define OP_Remainder                           82   /* same as TK_REM      */
    37 #define OP_NewRowid                            26
    38 #define OP_Multiply                            80   /* same as TK_STAR     */
    39 #define OP_Variable                            27
    40 #define OP_String                              28
    41 #define OP_RealAffinity                        29
    42 #define OP_VRename                             30
    43 #define OP_ParseSchema                         31
    44 #define OP_VOpen                               32
    45 #define OP_Close                               33
    46 #define OP_CreateIndex                         34
    47 #define OP_IsUnique                            35
    48 #define OP_NotFound                            36
    49 #define OP_Int64                               37
    50 #define OP_MustBeInt                           38
    51 #define OP_Halt                                39
    52 #define OP_Rowid                               40
    53 #define OP_IdxLT                               41
    54 #define OP_AddImm                              42
    55 #define OP_Statement                           43
    56 #define OP_RowData                             44
    57 #define OP_MemMax                              45
    58 #define OP_Or                                  60   /* same as TK_OR       */
    59 #define OP_NotExists                           46
    60 #define OP_Gosub                               47
    61 #define OP_Divide                              81   /* same as TK_SLASH    */
    62 #define OP_Integer                             48
    63 #define OP_ToNumeric                          140   /* same as TK_TO_NUMERIC*/
    64 #define OP_Prev                                49
    65 #define OP_Concat                              83   /* same as TK_CONCAT   */
    66 #define OP_BitAnd                              74   /* same as TK_BITAND   */
    67 #define OP_VColumn                             50
    68 #define OP_CreateTable                         51
    69 #define OP_Last                                52
    70 #define OP_IsNull                              65   /* same as TK_ISNULL   */
    71 #define OP_IncrVacuum                          53
    72 #define OP_IdxRowid                            54
    73 #define OP_ShiftRight                          77   /* same as TK_RSHIFT   */
    74 #define OP_ResetCount                          55
    75 #define OP_FifoWrite                           56
    76 #define OP_ContextPush                         57
    77 #define OP_Yield                               58
    78 #define OP_DropTrigger                         59
    79 #define OP_DropIndex                           62
    80 #define OP_IdxGE                               63
    81 #define OP_IdxDelete                           64
    82 #define OP_Vacuum                              73
    83 #define OP_MoveLe                              84
    84 #define OP_IfNot                               85
    85 #define OP_DropTable                           86
    86 #define OP_MakeRecord                          89
    87 #define OP_ToBlob                             139   /* same as TK_TO_BLOB  */
    88 #define OP_ResultRow                           90
    89 #define OP_Delete                              91
    90 #define OP_AggFinal                            92
    91 #define OP_Compare                             93
    92 #define OP_ShiftLeft                           76   /* same as TK_LSHIFT   */
    93 #define OP_Goto                                94
    94 #define OP_TableLock                           95
    95 #define OP_FifoRead                            96
    96 #define OP_Clear                               97
    97 #define OP_MoveLt                              98
    98 #define OP_Le                                  70   /* same as TK_LE       */
    99 #define OP_VerifyCookie                        99
   100 #define OP_AggStep                            100
   101 #define OP_ToText                             138   /* same as TK_TO_TEXT  */
   102 #define OP_Not                                 16   /* same as TK_NOT      */
   103 #define OP_ToReal                             142   /* same as TK_TO_REAL  */
   104 #define OP_SetNumColumns                      101
   105 #define OP_Transaction                        102
   106 #define OP_VFilter                            103
   107 #define OP_Ne                                  67   /* same as TK_NE       */
   108 #define OP_VDestroy                           104
   109 #define OP_ContextPop                         105
   110 #define OP_BitOr                               75   /* same as TK_BITOR    */
   111 #define OP_Next                               106
   112 #define OP_IdxInsert                          107
   113 #define OP_Lt                                  71   /* same as TK_LT       */
   114 #define OP_Insert                             108
   115 #define OP_Destroy                            109
   116 #define OP_ReadCookie                         110
   117 #define OP_ForceInt                           111
   118 #define OP_LoadAnalysis                       112
   119 #define OP_Explain                            113
   120 #define OP_OpenPseudo                         114
   121 #define OP_OpenEphemeral                      115
   122 #define OP_Null                               116
   123 #define OP_Move                               117
   124 #define OP_Blob                               118
   125 #define OP_Add                                 78   /* same as TK_PLUS     */
   126 #define OP_Rewind                             119
   127 #define OP_MoveGe                             120
   128 #define OP_VBegin                             121
   129 #define OP_VUpdate                            122
   130 #define OP_IfZero                             123
   131 #define OP_BitNot                              87   /* same as TK_BITNOT   */
   132 #define OP_VCreate                            124
   133 #define OP_Found                              126
   134 #define OP_IfPos                              127
   135 #define OP_NullRow                            128
   136 #define OP_Jump                               129
   137 #define OP_Permutation                        130
   138 
   139 /* The following opcode values are never used */
   140 #define OP_NotUsed_131                        131
   141 #define OP_NotUsed_132                        132
   142 #define OP_NotUsed_133                        133
   143 #define OP_NotUsed_134                        134
   144 #define OP_NotUsed_135                        135
   145 #define OP_NotUsed_136                        136
   146 #define OP_NotUsed_137                        137
   147 
   148 
   149 /* Properties such as "out2" or "jump" that are specified in
   150 ** comments following the "case" for each opcode in the vdbe.c
   151 ** are encoded into bitvectors as follows:
   152 */
   153 #define OPFLG_JUMP            0x0001  /* jump:  P2 holds jmp target */
   154 #define OPFLG_OUT2_PRERELEASE 0x0002  /* out2-prerelease: */
   155 #define OPFLG_IN1             0x0004  /* in1:   P1 is an input */
   156 #define OPFLG_IN2             0x0008  /* in2:   P2 is an input */
   157 #define OPFLG_IN3             0x0010  /* in3:   P3 is an input */
   158 #define OPFLG_OUT3            0x0020  /* out3:  P3 is an output */
   159 #define OPFLG_INITIALIZER {\
   160 /*   0 */ 0x00, 0x01, 0x00, 0x00, 0x10, 0x02, 0x11, 0x00,\
   161 /*   8 */ 0x00, 0x00, 0x05, 0x02, 0x00, 0x00, 0x00, 0x00,\
   162 /*  16 */ 0x04, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05,\
   163 /*  24 */ 0x00, 0x04, 0x02, 0x02, 0x02, 0x04, 0x00, 0x00,\
   164 /*  32 */ 0x00, 0x00, 0x02, 0x11, 0x11, 0x02, 0x05, 0x00,\
   165 /*  40 */ 0x02, 0x11, 0x04, 0x00, 0x00, 0x0c, 0x11, 0x01,\
   166 /*  48 */ 0x02, 0x01, 0x00, 0x02, 0x01, 0x01, 0x02, 0x00,\
   167 /*  56 */ 0x04, 0x00, 0x00, 0x00, 0x2c, 0x2c, 0x00, 0x11,\
   168 /*  64 */ 0x00, 0x05, 0x05, 0x15, 0x15, 0x15, 0x15, 0x15,\
   169 /*  72 */ 0x15, 0x00, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c, 0x2c,\
   170 /*  80 */ 0x2c, 0x2c, 0x2c, 0x2c, 0x11, 0x05, 0x00, 0x04,\
   171 /*  88 */ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,\
   172 /*  96 */ 0x01, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x01,\
   173 /* 104 */ 0x00, 0x00, 0x01, 0x08, 0x00, 0x02, 0x02, 0x05,\
   174 /* 112 */ 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x01,\
   175 /* 120 */ 0x11, 0x00, 0x00, 0x05, 0x00, 0x02, 0x11, 0x05,\
   176 /* 128 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
   177 /* 136 */ 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04,}