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

Fixes to the locking and rollback behavior. (CVS 261)

FossilOrigin-Name: 337b3d3b2a903328d9744c111979909a284b8348
This commit is contained in:
drh
2001-09-23 02:35:53 +00:00
parent beae319476
commit ecdc7530dd
18 changed files with 504 additions and 339 deletions

View File

@@ -15,7 +15,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.23 2001/09/16 00:13:27 drh Exp $
** $Id: vdbe.h,v 1.24 2001/09/23 02:35:53 drh Exp $
*/
#ifndef _SQLITE_VDBE_H_
#define _SQLITE_VDBE_H_
@@ -69,116 +69,117 @@ typedef struct VdbeOp VdbeOp;
#define OP_Open 7
#define OP_OpenTemp 8
#define OP_Close 9
#define OP_MoveTo 10
#define OP_Fcnt 11
#define OP_NewRecno 12
#define OP_Put 13
#define OP_Distinct 14
#define OP_Found 15
#define OP_NotFound 16
#define OP_Delete 17
#define OP_Column 18
#define OP_KeyAsData 19
#define OP_Recno 20
#define OP_FullKey 21
#define OP_Rewind 22
#define OP_Next 23
#define OP_OpenWrite 9
#define OP_Close 10
#define OP_MoveTo 11
#define OP_Fcnt 12
#define OP_NewRecno 13
#define OP_Put 14
#define OP_Distinct 15
#define OP_Found 16
#define OP_NotFound 17
#define OP_Delete 18
#define OP_Column 19
#define OP_KeyAsData 20
#define OP_Recno 21
#define OP_FullKey 22
#define OP_Rewind 23
#define OP_Next 24
#define OP_Destroy 24
#define OP_Clear 25
#define OP_CreateIndex 26
#define OP_CreateTable 27
#define OP_Reorganize 28
#define OP_Destroy 25
#define OP_Clear 26
#define OP_CreateIndex 27
#define OP_CreateTable 28
#define OP_Reorganize 29
#define OP_BeginIdx 29
#define OP_NextIdx 30
#define OP_PutIdx 31
#define OP_DeleteIdx 32
#define OP_BeginIdx 30
#define OP_NextIdx 31
#define OP_PutIdx 32
#define OP_DeleteIdx 33
#define OP_MemLoad 33
#define OP_MemStore 34
#define OP_MemLoad 34
#define OP_MemStore 35
#define OP_ListOpen 35
#define OP_ListWrite 36
#define OP_ListRewind 37
#define OP_ListRead 38
#define OP_ListClose 39
#define OP_ListOpen 36
#define OP_ListWrite 37
#define OP_ListRewind 38
#define OP_ListRead 39
#define OP_ListClose 40
#define OP_SortOpen 40
#define OP_SortPut 41
#define OP_SortMakeRec 42
#define OP_SortMakeKey 43
#define OP_Sort 44
#define OP_SortNext 45
#define OP_SortKey 46
#define OP_SortCallback 47
#define OP_SortClose 48
#define OP_SortOpen 41
#define OP_SortPut 42
#define OP_SortMakeRec 43
#define OP_SortMakeKey 44
#define OP_Sort 45
#define OP_SortNext 46
#define OP_SortKey 47
#define OP_SortCallback 48
#define OP_SortClose 49
#define OP_FileOpen 49
#define OP_FileRead 50
#define OP_FileColumn 51
#define OP_FileClose 52
#define OP_FileOpen 50
#define OP_FileRead 51
#define OP_FileColumn 52
#define OP_FileClose 53
#define OP_AggReset 53
#define OP_AggFocus 54
#define OP_AggIncr 55
#define OP_AggNext 56
#define OP_AggSet 57
#define OP_AggGet 58
#define OP_AggReset 54
#define OP_AggFocus 55
#define OP_AggIncr 56
#define OP_AggNext 57
#define OP_AggSet 58
#define OP_AggGet 59
#define OP_SetInsert 59
#define OP_SetFound 60
#define OP_SetNotFound 61
#define OP_SetClear 62
#define OP_SetInsert 60
#define OP_SetFound 61
#define OP_SetNotFound 62
#define OP_SetClear 63
#define OP_MakeRecord 63
#define OP_MakeKey 64
#define OP_MakeIdxKey 65
#define OP_MakeRecord 64
#define OP_MakeKey 65
#define OP_MakeIdxKey 66
#define OP_Goto 66
#define OP_If 67
#define OP_Halt 68
#define OP_Goto 67
#define OP_If 68
#define OP_Halt 69
#define OP_ColumnCount 69
#define OP_ColumnName 70
#define OP_Callback 71
#define OP_ColumnCount 70
#define OP_ColumnName 71
#define OP_Callback 72
#define OP_Integer 72
#define OP_String 73
#define OP_Null 74
#define OP_Pop 75
#define OP_Dup 76
#define OP_Pull 77
#define OP_Integer 73
#define OP_String 74
#define OP_Null 75
#define OP_Pop 76
#define OP_Dup 77
#define OP_Pull 78
#define OP_Add 78
#define OP_AddImm 79
#define OP_Subtract 80
#define OP_Multiply 81
#define OP_Divide 82
#define OP_Min 83
#define OP_Max 84
#define OP_Like 85
#define OP_Glob 86
#define OP_Eq 87
#define OP_Ne 88
#define OP_Lt 89
#define OP_Le 90
#define OP_Gt 91
#define OP_Ge 92
#define OP_IsNull 93
#define OP_NotNull 94
#define OP_Negative 95
#define OP_And 96
#define OP_Or 97
#define OP_Not 98
#define OP_Concat 99
#define OP_Noop 100
#define OP_Add 79
#define OP_AddImm 80
#define OP_Subtract 81
#define OP_Multiply 82
#define OP_Divide 83
#define OP_Min 84
#define OP_Max 85
#define OP_Like 86
#define OP_Glob 87
#define OP_Eq 88
#define OP_Ne 89
#define OP_Lt 90
#define OP_Le 91
#define OP_Gt 92
#define OP_Ge 93
#define OP_IsNull 94
#define OP_NotNull 95
#define OP_Negative 96
#define OP_And 97
#define OP_Or 98
#define OP_Not 99
#define OP_Concat 100
#define OP_Noop 101
#define OP_Strlen 101
#define OP_Substr 102
#define OP_Strlen 102
#define OP_Substr 103
#define OP_MAX 102
#define OP_MAX 103
/*
** Prototypes for the VDBE interface. See comments on the implementation