comparison sqlite/opcodes.h @ 1434:b6b61becdf4e trunk

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