1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/extensions/sqlite/sqlite-source/opcodes.h Sun Mar 30 07:00:22 2008 +0000
1.3 @@ -0,0 +1,160 @@
1.4 +/* Automatically generated. Do not edit */
1.5 +/* See the mkopcodeh.awk script for details */
1.6 +#define OP_MemLoad 1
1.7 +#define OP_VNext 2
1.8 +#define OP_HexBlob 126 /* same as TK_BLOB */
1.9 +#define OP_Column 3
1.10 +#define OP_SetCookie 4
1.11 +#define OP_IfMemPos 5
1.12 +#define OP_Real 125 /* same as TK_FLOAT */
1.13 +#define OP_Sequence 6
1.14 +#define OP_MoveGt 7
1.15 +#define OP_Ge 72 /* same as TK_GE */
1.16 +#define OP_RowKey 8
1.17 +#define OP_Eq 68 /* same as TK_EQ */
1.18 +#define OP_OpenWrite 9
1.19 +#define OP_NotNull 66 /* same as TK_NOTNULL */
1.20 +#define OP_If 10
1.21 +#define OP_ToInt 141 /* same as TK_TO_INT */
1.22 +#define OP_String8 88 /* same as TK_STRING */
1.23 +#define OP_Pop 11
1.24 +#define OP_VRowid 12
1.25 +#define OP_CollSeq 13
1.26 +#define OP_OpenRead 14
1.27 +#define OP_Expire 15
1.28 +#define OP_AutoCommit 17
1.29 +#define OP_Gt 69 /* same as TK_GT */
1.30 +#define OP_IntegrityCk 18
1.31 +#define OP_Sort 19
1.32 +#define OP_Function 20
1.33 +#define OP_And 61 /* same as TK_AND */
1.34 +#define OP_Subtract 79 /* same as TK_MINUS */
1.35 +#define OP_Noop 21
1.36 +#define OP_Return 22
1.37 +#define OP_Remainder 82 /* same as TK_REM */
1.38 +#define OP_NewRowid 23
1.39 +#define OP_Multiply 80 /* same as TK_STAR */
1.40 +#define OP_IfMemNeg 24
1.41 +#define OP_Variable 25
1.42 +#define OP_String 26
1.43 +#define OP_RealAffinity 27
1.44 +#define OP_VRename 28
1.45 +#define OP_ParseSchema 29
1.46 +#define OP_VOpen 30
1.47 +#define OP_Close 31
1.48 +#define OP_CreateIndex 32
1.49 +#define OP_IsUnique 33
1.50 +#define OP_NotFound 34
1.51 +#define OP_Int64 35
1.52 +#define OP_MustBeInt 36
1.53 +#define OP_Halt 37
1.54 +#define OP_Rowid 38
1.55 +#define OP_IdxLT 39
1.56 +#define OP_AddImm 40
1.57 +#define OP_Statement 41
1.58 +#define OP_RowData 42
1.59 +#define OP_MemMax 43
1.60 +#define OP_Push 44
1.61 +#define OP_Or 60 /* same as TK_OR */
1.62 +#define OP_NotExists 45
1.63 +#define OP_MemIncr 46
1.64 +#define OP_Gosub 47
1.65 +#define OP_Divide 81 /* same as TK_SLASH */
1.66 +#define OP_Integer 48
1.67 +#define OP_ToNumeric 140 /* same as TK_TO_NUMERIC*/
1.68 +#define OP_MemInt 49
1.69 +#define OP_Prev 50
1.70 +#define OP_Concat 83 /* same as TK_CONCAT */
1.71 +#define OP_BitAnd 74 /* same as TK_BITAND */
1.72 +#define OP_VColumn 51
1.73 +#define OP_CreateTable 52
1.74 +#define OP_Last 53
1.75 +#define OP_IsNull 65 /* same as TK_ISNULL */
1.76 +#define OP_IncrVacuum 54
1.77 +#define OP_IdxRowid 55
1.78 +#define OP_MakeIdxRec 56
1.79 +#define OP_ShiftRight 77 /* same as TK_RSHIFT */
1.80 +#define OP_ResetCount 57
1.81 +#define OP_FifoWrite 58
1.82 +#define OP_Callback 59
1.83 +#define OP_ContextPush 62
1.84 +#define OP_DropTrigger 63
1.85 +#define OP_DropIndex 64
1.86 +#define OP_IdxGE 73
1.87 +#define OP_IdxDelete 84
1.88 +#define OP_Vacuum 86
1.89 +#define OP_MoveLe 89
1.90 +#define OP_IfNot 90
1.91 +#define OP_DropTable 91
1.92 +#define OP_MakeRecord 92
1.93 +#define OP_ToBlob 139 /* same as TK_TO_BLOB */
1.94 +#define OP_Delete 93
1.95 +#define OP_AggFinal 94
1.96 +#define OP_ShiftLeft 76 /* same as TK_LSHIFT */
1.97 +#define OP_Dup 95
1.98 +#define OP_Goto 96
1.99 +#define OP_TableLock 97
1.100 +#define OP_FifoRead 98
1.101 +#define OP_Clear 99
1.102 +#define OP_IdxGT 100
1.103 +#define OP_MoveLt 101
1.104 +#define OP_Le 70 /* same as TK_LE */
1.105 +#define OP_VerifyCookie 102
1.106 +#define OP_AggStep 103
1.107 +#define OP_Pull 104
1.108 +#define OP_ToText 138 /* same as TK_TO_TEXT */
1.109 +#define OP_Not 16 /* same as TK_NOT */
1.110 +#define OP_ToReal 142 /* same as TK_TO_REAL */
1.111 +#define OP_SetNumColumns 105
1.112 +#define OP_AbsValue 106
1.113 +#define OP_Transaction 107
1.114 +#define OP_VFilter 108
1.115 +#define OP_Negative 85 /* same as TK_UMINUS */
1.116 +#define OP_Ne 67 /* same as TK_NE */
1.117 +#define OP_VDestroy 109
1.118 +#define OP_ContextPop 110
1.119 +#define OP_BitOr 75 /* same as TK_BITOR */
1.120 +#define OP_Next 111
1.121 +#define OP_IdxInsert 112
1.122 +#define OP_Distinct 113
1.123 +#define OP_Lt 71 /* same as TK_LT */
1.124 +#define OP_Insert 114
1.125 +#define OP_Destroy 115
1.126 +#define OP_ReadCookie 116
1.127 +#define OP_ForceInt 117
1.128 +#define OP_LoadAnalysis 118
1.129 +#define OP_Explain 119
1.130 +#define OP_IfMemZero 120
1.131 +#define OP_OpenPseudo 121
1.132 +#define OP_OpenEphemeral 122
1.133 +#define OP_Null 123
1.134 +#define OP_Blob 124
1.135 +#define OP_Add 78 /* same as TK_PLUS */
1.136 +#define OP_MemStore 127
1.137 +#define OP_Rewind 128
1.138 +#define OP_MoveGe 129
1.139 +#define OP_VBegin 130
1.140 +#define OP_VUpdate 131
1.141 +#define OP_BitNot 87 /* same as TK_BITNOT */
1.142 +#define OP_VCreate 132
1.143 +#define OP_MemMove 133
1.144 +#define OP_MemNull 134
1.145 +#define OP_Found 135
1.146 +#define OP_NullRow 136
1.147 +
1.148 +/* The following opcode values are never used */
1.149 +#define OP_NotUsed_137 137
1.150 +
1.151 +/* Opcodes that are guaranteed to never push a value onto the stack
1.152 +** contain a 1 their corresponding position of the following mask
1.153 +** set. See the opcodeNoPush() function in vdbeaux.c */
1.154 +#define NOPUSH_MASK_0 0xeeb4
1.155 +#define NOPUSH_MASK_1 0xf96b
1.156 +#define NOPUSH_MASK_2 0xfbb6
1.157 +#define NOPUSH_MASK_3 0xfe64
1.158 +#define NOPUSH_MASK_4 0xffff
1.159 +#define NOPUSH_MASK_5 0x6ef7
1.160 +#define NOPUSH_MASK_6 0xfbfb
1.161 +#define NOPUSH_MASK_7 0x8767
1.162 +#define NOPUSH_MASK_8 0x7d9f
1.163 +#define NOPUSH_MASK_9 0x0000