diff sqlite/opcodes.h @ 1434:b6b61becdf4e trunk

[svn] - add sqlite/ directory
author nenolod
date Thu, 27 Jul 2006 22:41:31 -0700
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sqlite/opcodes.h	Thu Jul 27 22:41:31 2006 -0700
@@ -0,0 +1,159 @@
+/* Automatically generated.  Do not edit */
+/* See the mkopcodeh.awk script for details */
+#define OP_NotExists                            1
+#define OP_Dup                                  2
+#define OP_MoveLt                               3
+#define OP_Multiply                            79   /* same as TK_STAR     */
+#define OP_BitAnd                              73   /* same as TK_BITAND   */
+#define OP_DropTrigger                          4
+#define OP_OpenPseudo                           5
+#define OP_MemInt                               6
+#define OP_IntegrityCk                          7
+#define OP_RowKey                               8
+#define OP_LoadAnalysis                         9
+#define OP_IdxGT                               10
+#define OP_Last                                11
+#define OP_Subtract                            78   /* same as TK_MINUS    */
+#define OP_MemLoad                             12
+#define OP_Remainder                           81   /* same as TK_REM      */
+#define OP_SetCookie                           13
+#define OP_Sequence                            14
+#define OP_Pull                                15
+#define OP_OpenVirtual                         17
+#define OP_DropTable                           18
+#define OP_MemStore                            19
+#define OP_ContextPush                         20
+#define OP_IdxIsNull                           21
+#define OP_NotNull                             65   /* same as TK_NOTNULL  */
+#define OP_Rowid                               22
+#define OP_Real                               124   /* same as TK_FLOAT    */
+#define OP_String8                             86   /* same as TK_STRING   */
+#define OP_And                                 60   /* same as TK_AND      */
+#define OP_BitNot                              85   /* same as TK_BITNOT   */
+#define OP_NullRow                             23
+#define OP_Noop                                24
+#define OP_Ge                                  71   /* same as TK_GE       */
+#define OP_HexBlob                            125   /* same as TK_BLOB     */
+#define OP_ParseSchema                         25
+#define OP_Statement                           26
+#define OP_CollSeq                             27
+#define OP_ContextPop                          28
+#define OP_ToText                             137   /* same as TK_TO_TEXT  */
+#define OP_MemIncr                             29
+#define OP_MoveGe                              30
+#define OP_Eq                                  67   /* same as TK_EQ       */
+#define OP_ToNumeric                          139   /* same as TK_TO_NUMERIC*/
+#define OP_If                                  31
+#define OP_IfNot                               32
+#define OP_ShiftRight                          76   /* same as TK_RSHIFT   */
+#define OP_Destroy                             33
+#define OP_Distinct                            34
+#define OP_CreateIndex                         35
+#define OP_SetNumColumns                       36
+#define OP_Not                                 16   /* same as TK_NOT      */
+#define OP_Gt                                  68   /* same as TK_GT       */
+#define OP_ResetCount                          37
+#define OP_MakeIdxRec                          38
+#define OP_Goto                                39
+#define OP_IdxDelete                           40
+#define OP_MemMove                             41
+#define OP_Found                               42
+#define OP_MoveGt                              43
+#define OP_IfMemZero                           44
+#define OP_MustBeInt                           45
+#define OP_Prev                                46
+#define OP_MemNull                             47
+#define OP_AutoCommit                          48
+#define OP_String                              49
+#define OP_FifoWrite                           50
+#define OP_ToInt                              140   /* same as TK_TO_INT   */
+#define OP_Return                              51
+#define OP_Callback                            52
+#define OP_AddImm                              53
+#define OP_Function                            54
+#define OP_Concat                              82   /* same as TK_CONCAT   */
+#define OP_NewRowid                            55
+#define OP_Blob                                56
+#define OP_IsNull                              64   /* same as TK_ISNULL   */
+#define OP_Next                                57
+#define OP_ForceInt                            58
+#define OP_ReadCookie                          61
+#define OP_Halt                                62
+#define OP_Expire                              63
+#define OP_Or                                  59   /* same as TK_OR       */
+#define OP_DropIndex                           72
+#define OP_IdxInsert                           84
+#define OP_ShiftLeft                           75   /* same as TK_LSHIFT   */
+#define OP_FifoRead                            87
+#define OP_Column                              88
+#define OP_Int64                               89
+#define OP_Gosub                               90
+#define OP_IfMemNeg                            91
+#define OP_RowData                             92
+#define OP_BitOr                               74   /* same as TK_BITOR    */
+#define OP_MemMax                              93
+#define OP_Close                               94
+#define OP_ToReal                             141   /* same as TK_TO_REAL  */
+#define OP_VerifyCookie                        95
+#define OP_IfMemPos                            96
+#define OP_Null                                97
+#define OP_Integer                             98
+#define OP_Transaction                         99
+#define OP_Divide                              80   /* same as TK_SLASH    */
+#define OP_IdxLT                              100
+#define OP_Delete                             101
+#define OP_Rewind                             102
+#define OP_Push                               103
+#define OP_RealAffinity                       104
+#define OP_Clear                              105
+#define OP_AggStep                            106
+#define OP_Explain                            107
+#define OP_Vacuum                             108
+#define OP_IsUnique                           109
+#define OP_AggFinal                           110
+#define OP_OpenWrite                          111
+#define OP_Negative                            83   /* same as TK_UMINUS   */
+#define OP_Le                                  69   /* same as TK_LE       */
+#define OP_AbsValue                           112
+#define OP_Sort                               113
+#define OP_NotFound                           114
+#define OP_MoveLe                             115
+#define OP_MakeRecord                         116
+#define OP_Add                                 77   /* same as TK_PLUS     */
+#define OP_Ne                                  66   /* same as TK_NE       */
+#define OP_Variable                           117
+#define OP_CreateTable                        118
+#define OP_Insert                             119
+#define OP_IdxGE                              120
+#define OP_OpenRead                           121
+#define OP_IdxRowid                           122
+#define OP_ToBlob                             138   /* same as TK_TO_BLOB  */
+#define OP_TableLock                          123
+#define OP_Lt                                  70   /* same as TK_LT       */
+#define OP_Pop                                126
+
+/* The following opcode values are never used */
+#define OP_NotUsed_127                        127
+#define OP_NotUsed_128                        128
+#define OP_NotUsed_129                        129
+#define OP_NotUsed_130                        130
+#define OP_NotUsed_131                        131
+#define OP_NotUsed_132                        132
+#define OP_NotUsed_133                        133
+#define OP_NotUsed_134                        134
+#define OP_NotUsed_135                        135
+#define OP_NotUsed_136                        136
+
+/* Opcodes that are guaranteed to never push a value onto the stack
+** contain a 1 their corresponding position of the following mask
+** set.  See the opcodeNoPush() function in vdbeaux.c  */
+#define NOPUSH_MASK_0 0xae3a
+#define NOPUSH_MASK_1 0xffbf
+#define NOPUSH_MASK_2 0x7db5
+#define NOPUSH_MASK_3 0xde3d
+#define NOPUSH_MASK_4 0xffff
+#define NOPUSH_MASK_5 0xec3b
+#define NOPUSH_MASK_6 0xf7f9
+#define NOPUSH_MASK_7 0x4b8e
+#define NOPUSH_MASK_8 0x3e00
+#define NOPUSH_MASK_9 0x0000