extensions/sqlite/sqlite-source/opcodes.h
author Asher Baker <asherkin@gmail.com>
Thu Apr 26 16:58:18 2012 +0100 (2012-04-26)
changeset 3488 bee90c8ef6c3
parent 1203 633c25ce6405
permissions -rw-r--r--
Fixed client serials not being unique on Windows (bug 5285, r=psychonic).
     1 /* Automatically generated.  Do not edit */
     2 /* See the mkopcodeh.awk script for details */
     3 #define OP_MemLoad                              1
     4 #define OP_VNext                                2
     5 #define OP_HexBlob                            126   /* same as TK_BLOB     */
     6 #define OP_Column                               3
     7 #define OP_SetCookie                            4
     8 #define OP_IfMemPos                             5
     9 #define OP_Real                               125   /* same as TK_FLOAT    */
    10 #define OP_Sequence                             6
    11 #define OP_MoveGt                               7
    12 #define OP_Ge                                  72   /* same as TK_GE       */
    13 #define OP_RowKey                               8
    14 #define OP_Eq                                  68   /* same as TK_EQ       */
    15 #define OP_OpenWrite                            9
    16 #define OP_NotNull                             66   /* same as TK_NOTNULL  */
    17 #define OP_If                                  10
    18 #define OP_ToInt                              141   /* same as TK_TO_INT   */
    19 #define OP_String8                             88   /* same as TK_STRING   */
    20 #define OP_Pop                                 11
    21 #define OP_VRowid                              12
    22 #define OP_CollSeq                             13
    23 #define OP_OpenRead                            14
    24 #define OP_Expire                              15
    25 #define OP_AutoCommit                          17
    26 #define OP_Gt                                  69   /* same as TK_GT       */
    27 #define OP_IntegrityCk                         18
    28 #define OP_Sort                                19
    29 #define OP_Function                            20
    30 #define OP_And                                 61   /* same as TK_AND      */
    31 #define OP_Subtract                            79   /* same as TK_MINUS    */
    32 #define OP_Noop                                21
    33 #define OP_Return                              22
    34 #define OP_Remainder                           82   /* same as TK_REM      */
    35 #define OP_NewRowid                            23
    36 #define OP_Multiply                            80   /* same as TK_STAR     */
    37 #define OP_IfMemNeg                            24
    38 #define OP_Variable                            25
    39 #define OP_String                              26
    40 #define OP_RealAffinity                        27
    41 #define OP_VRename                             28
    42 #define OP_ParseSchema                         29
    43 #define OP_VOpen                               30
    44 #define OP_Close                               31
    45 #define OP_CreateIndex                         32
    46 #define OP_IsUnique                            33
    47 #define OP_NotFound                            34
    48 #define OP_Int64                               35
    49 #define OP_MustBeInt                           36
    50 #define OP_Halt                                37
    51 #define OP_Rowid                               38
    52 #define OP_IdxLT                               39
    53 #define OP_AddImm                              40
    54 #define OP_Statement                           41
    55 #define OP_RowData                             42
    56 #define OP_MemMax                              43
    57 #define OP_Push                                44
    58 #define OP_Or                                  60   /* same as TK_OR       */
    59 #define OP_NotExists                           45
    60 #define OP_MemIncr                             46
    61 #define OP_Gosub                               47
    62 #define OP_Divide                              81   /* same as TK_SLASH    */
    63 #define OP_Integer                             48
    64 #define OP_ToNumeric                          140   /* same as TK_TO_NUMERIC*/
    65 #define OP_MemInt                              49
    66 #define OP_Prev                                50
    67 #define OP_Concat                              83   /* same as TK_CONCAT   */
    68 #define OP_BitAnd                              74   /* same as TK_BITAND   */
    69 #define OP_VColumn                             51
    70 #define OP_CreateTable                         52
    71 #define OP_Last                                53
    72 #define OP_IsNull                              65   /* same as TK_ISNULL   */
    73 #define OP_IncrVacuum                          54
    74 #define OP_IdxRowid                            55
    75 #define OP_MakeIdxRec                          56
    76 #define OP_ShiftRight                          77   /* same as TK_RSHIFT   */
    77 #define OP_ResetCount                          57
    78 #define OP_FifoWrite                           58
    79 #define OP_Callback                            59
    80 #define OP_ContextPush                         62
    81 #define OP_DropTrigger                         63
    82 #define OP_DropIndex                           64
    83 #define OP_IdxGE                               73
    84 #define OP_IdxDelete                           84
    85 #define OP_Vacuum                              86
    86 #define OP_MoveLe                              89
    87 #define OP_IfNot                               90
    88 #define OP_DropTable                           91
    89 #define OP_MakeRecord                          92
    90 #define OP_ToBlob                             139   /* same as TK_TO_BLOB  */
    91 #define OP_Delete                              93
    92 #define OP_AggFinal                            94
    93 #define OP_ShiftLeft                           76   /* same as TK_LSHIFT   */
    94 #define OP_Dup                                 95
    95 #define OP_Goto                                96
    96 #define OP_TableLock                           97
    97 #define OP_FifoRead                            98
    98 #define OP_Clear                               99
    99 #define OP_IdxGT                              100
   100 #define OP_MoveLt                             101
   101 #define OP_Le                                  70   /* same as TK_LE       */
   102 #define OP_VerifyCookie                       102
   103 #define OP_AggStep                            103
   104 #define OP_Pull                               104
   105 #define OP_ToText                             138   /* same as TK_TO_TEXT  */
   106 #define OP_Not                                 16   /* same as TK_NOT      */
   107 #define OP_ToReal                             142   /* same as TK_TO_REAL  */
   108 #define OP_SetNumColumns                      105
   109 #define OP_AbsValue                           106
   110 #define OP_Transaction                        107
   111 #define OP_VFilter                            108
   112 #define OP_Negative                            85   /* same as TK_UMINUS   */
   113 #define OP_Ne                                  67   /* same as TK_NE       */
   114 #define OP_VDestroy                           109
   115 #define OP_ContextPop                         110
   116 #define OP_BitOr                               75   /* same as TK_BITOR    */
   117 #define OP_Next                               111
   118 #define OP_IdxInsert                          112
   119 #define OP_Distinct                           113
   120 #define OP_Lt                                  71   /* same as TK_LT       */
   121 #define OP_Insert                             114
   122 #define OP_Destroy                            115
   123 #define OP_ReadCookie                         116
   124 #define OP_ForceInt                           117
   125 #define OP_LoadAnalysis                       118
   126 #define OP_Explain                            119
   127 #define OP_IfMemZero                          120
   128 #define OP_OpenPseudo                         121
   129 #define OP_OpenEphemeral                      122
   130 #define OP_Null                               123
   131 #define OP_Blob                               124
   132 #define OP_Add                                 78   /* same as TK_PLUS     */
   133 #define OP_MemStore                           127
   134 #define OP_Rewind                             128
   135 #define OP_MoveGe                             129
   136 #define OP_VBegin                             130
   137 #define OP_VUpdate                            131
   138 #define OP_BitNot                              87   /* same as TK_BITNOT   */
   139 #define OP_VCreate                            132
   140 #define OP_MemMove                            133
   141 #define OP_MemNull                            134
   142 #define OP_Found                              135
   143 #define OP_NullRow                            136
   144 
   145 /* The following opcode values are never used */
   146 #define OP_NotUsed_137                        137
   147 
   148 /* Opcodes that are guaranteed to never push a value onto the stack
   149 ** contain a 1 their corresponding position of the following mask
   150 ** set.  See the opcodeNoPush() function in vdbeaux.c  */
   151 #define NOPUSH_MASK_0 0xeeb4
   152 #define NOPUSH_MASK_1 0xf96b
   153 #define NOPUSH_MASK_2 0xfbb6
   154 #define NOPUSH_MASK_3 0xfe64
   155 #define NOPUSH_MASK_4 0xffff
   156 #define NOPUSH_MASK_5 0x6ef7
   157 #define NOPUSH_MASK_6 0xfbfb
   158 #define NOPUSH_MASK_7 0x8767
   159 #define NOPUSH_MASK_8 0x7d9f
   160 #define NOPUSH_MASK_9 0x0000