1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-08-08 14:02:16 +03:00

continued progress toward version 2.0 (CVS 177)

FossilOrigin-Name: c6ffb7ec6acb596907ead8992dfad94e18e83866
This commit is contained in:
drh
2001-01-15 22:51:08 +00:00
parent ae85dc8b0b
commit 345fda3ef5
21 changed files with 1125 additions and 216 deletions

View File

@@ -27,7 +27,7 @@
** or VDBE. The VDBE implements an abstract machine that runs a
** simple program to access and modify the underlying database.
**
** $Id: vdbe.h,v 1.14 2000/10/16 22:06:43 drh Exp $
** $Id: vdbe.h,v 1.15 2001/01/15 22:51:12 drh Exp $
*/
#ifndef _SQLITE_VDBE_H_
#define _SQLITE_VDBE_H_
@@ -71,112 +71,113 @@ typedef struct VdbeOp VdbeOp;
** The source tree contains an AWK script named renumberOps.awk that
** can be used to renumber these opcodes when new opcodes are inserted.
*/
#define OP_Open 1
#define OP_Close 2
#define OP_Fetch 3
#define OP_Fcnt 4
#define OP_New 5
#define OP_Put 6
#define OP_Distinct 7
#define OP_Found 8
#define OP_NotFound 9
#define OP_Delete 10
#define OP_Field 11
#define OP_KeyAsData 12
#define OP_Key 13
#define OP_Rewind 14
#define OP_Next 15
#define OP_OpenIdx 1
#define OP_OpenTbl 2
#define OP_Close 3
#define OP_Fetch 4
#define OP_Fcnt 5
#define OP_New 6
#define OP_Put 7
#define OP_Distinct 8
#define OP_Found 9
#define OP_NotFound 10
#define OP_Delete 11
#define OP_Field 12
#define OP_KeyAsData 13
#define OP_Key 14
#define OP_Rewind 15
#define OP_Next 16
#define OP_Destroy 16
#define OP_Reorganize 17
#define OP_Destroy 17
#define OP_Reorganize 18
#define OP_ResetIdx 18
#define OP_NextIdx 19
#define OP_PutIdx 20
#define OP_DeleteIdx 21
#define OP_ResetIdx 19
#define OP_NextIdx 20
#define OP_PutIdx 21
#define OP_DeleteIdx 22
#define OP_MemLoad 22
#define OP_MemStore 23
#define OP_MemLoad 23
#define OP_MemStore 24
#define OP_ListOpen 24
#define OP_ListWrite 25
#define OP_ListRewind 26
#define OP_ListRead 27
#define OP_ListClose 28
#define OP_ListOpen 25
#define OP_ListWrite 26
#define OP_ListRewind 27
#define OP_ListRead 28
#define OP_ListClose 29
#define OP_SortOpen 29
#define OP_SortPut 30
#define OP_SortMakeRec 31
#define OP_SortMakeKey 32
#define OP_Sort 33
#define OP_SortNext 34
#define OP_SortKey 35
#define OP_SortCallback 36
#define OP_SortClose 37
#define OP_SortOpen 30
#define OP_SortPut 31
#define OP_SortMakeRec 32
#define OP_SortMakeKey 33
#define OP_Sort 34
#define OP_SortNext 35
#define OP_SortKey 36
#define OP_SortCallback 37
#define OP_SortClose 38
#define OP_FileOpen 38
#define OP_FileRead 39
#define OP_FileField 40
#define OP_FileClose 41
#define OP_FileOpen 39
#define OP_FileRead 40
#define OP_FileField 41
#define OP_FileClose 42
#define OP_AggReset 42
#define OP_AggFocus 43
#define OP_AggIncr 44
#define OP_AggNext 45
#define OP_AggSet 46
#define OP_AggGet 47
#define OP_AggReset 43
#define OP_AggFocus 44
#define OP_AggIncr 45
#define OP_AggNext 46
#define OP_AggSet 47
#define OP_AggGet 48
#define OP_SetInsert 48
#define OP_SetFound 49
#define OP_SetNotFound 50
#define OP_SetClear 51
#define OP_SetInsert 49
#define OP_SetFound 50
#define OP_SetNotFound 51
#define OP_SetClear 52
#define OP_MakeRecord 52
#define OP_MakeKey 53
#define OP_MakeRecord 53
#define OP_MakeKey 54
#define OP_Goto 54
#define OP_If 55
#define OP_Halt 56
#define OP_Goto 55
#define OP_If 56
#define OP_Halt 57
#define OP_ColumnCount 57
#define OP_ColumnName 58
#define OP_Callback 59
#define OP_ColumnCount 58
#define OP_ColumnName 59
#define OP_Callback 60
#define OP_Integer 60
#define OP_String 61
#define OP_Null 62
#define OP_Pop 63
#define OP_Dup 64
#define OP_Pull 65
#define OP_Integer 61
#define OP_String 62
#define OP_Null 63
#define OP_Pop 64
#define OP_Dup 65
#define OP_Pull 66
#define OP_Add 66
#define OP_AddImm 67
#define OP_Subtract 68
#define OP_Multiply 69
#define OP_Divide 70
#define OP_Min 71
#define OP_Max 72
#define OP_Like 73
#define OP_Glob 74
#define OP_Eq 75
#define OP_Ne 76
#define OP_Lt 77
#define OP_Le 78
#define OP_Gt 79
#define OP_Ge 80
#define OP_IsNull 81
#define OP_NotNull 82
#define OP_Negative 83
#define OP_And 84
#define OP_Or 85
#define OP_Not 86
#define OP_Concat 87
#define OP_Noop 88
#define OP_Add 67
#define OP_AddImm 68
#define OP_Subtract 69
#define OP_Multiply 70
#define OP_Divide 71
#define OP_Min 72
#define OP_Max 73
#define OP_Like 74
#define OP_Glob 75
#define OP_Eq 76
#define OP_Ne 77
#define OP_Lt 78
#define OP_Le 79
#define OP_Gt 80
#define OP_Ge 81
#define OP_IsNull 82
#define OP_NotNull 83
#define OP_Negative 84
#define OP_And 85
#define OP_Or 86
#define OP_Not 87
#define OP_Concat 88
#define OP_Noop 89
#define OP_Strlen 89
#define OP_Substr 90
#define OP_Strlen 90
#define OP_Substr 91
#define OP_MAX 90
#define OP_MAX 91
/*
** Prototypes for the VDBE interface. See comments on the implementation