Lines Matching defs:VdbeCursor

21052 ** A VdbeCursor is an superclass (a wrapper) for various cursor objects:
21061 typedef struct VdbeCursor VdbeCursor;
21062 struct VdbeCursor {
21092 /* When a new VdbeCursor is allocated, only the fields above are zeroed.
21095 VdbeCursor *pAltCursor; /* Associated index cursor from which to read */
21123 ** A value for VdbeCursor.cacheStatus that means the cache is always invalid.
21155 VdbeCursor **apCsr; /* Array of Vdbe cursors for parent frame */
21374 u32 cacheCtr; /* VdbeCursor row cache generation counter */
21385 VdbeCursor **apCsr; /* One element of this array for each open cursor */
21454 VdbeCursor *pCsr; /* Cursor to read old values from */
21472 SQLITE_PRIVATE void sqlite3VdbeFreeCursor(Vdbe *, VdbeCursor*);
21474 SQLITE_PRIVATE int SQLITE_NOINLINE sqlite3VdbeFinishMoveto(VdbeCursor*);
21475 SQLITE_PRIVATE int sqlite3VdbeCursorMoveto(VdbeCursor**, u32*);
21476 SQLITE_PRIVATE int sqlite3VdbeCursorRestore(VdbeCursor*);
21484 SQLITE_PRIVATE int sqlite3VdbeIdxKeyCompare(sqlite3*,VdbeCursor*,UnpackedRecord*,int*);
21549 SQLITE_PRIVATE void sqlite3VdbePreUpdateHook(Vdbe*,VdbeCursor*,int,const char*,Table*,i64,int);
21553 SQLITE_PRIVATE int sqlite3VdbeSorterInit(sqlite3 *, int, VdbeCursor *);
21555 SQLITE_PRIVATE void sqlite3VdbeSorterClose(sqlite3 *, VdbeCursor *);
21556 SQLITE_PRIVATE int sqlite3VdbeSorterRowkey(const VdbeCursor *, Mem *);
21557 SQLITE_PRIVATE int sqlite3VdbeSorterNext(sqlite3 *, const VdbeCursor *);
21558 SQLITE_PRIVATE int sqlite3VdbeSorterRewind(const VdbeCursor *, int *);
21559 SQLITE_PRIVATE int sqlite3VdbeSorterWrite(const VdbeCursor *, Mem *);
21560 SQLITE_PRIVATE int sqlite3VdbeSorterCompare(const VdbeCursor *, Mem *, int, int *);
21563 SQLITE_PRIVATE void sqlite3VdbeIncrWriteCounter(Vdbe*, VdbeCursor*);
79126 SQLITE_PRIVATE void sqlite3VdbeIncrWriteCounter(Vdbe *p, VdbeCursor *pC){
80452 VdbeCursor **apCsr = (VdbeCursor **)&aMem[p->nChildMem];
80807 p->apCsr = allocSpace(&x, 0, nCursor*sizeof(VdbeCursor*));
80818 p->apCsr = allocSpace(&x, p->apCsr, nCursor*sizeof(VdbeCursor*));
80835 memset(p->apCsr, 0, nCursor*sizeof(VdbeCursor*));
80847 SQLITE_PRIVATE void sqlite3VdbeFreeCursor(Vdbe *p, VdbeCursor *pCx){
80883 VdbeCursor *pC = p->apCsr[i];
81877 SQLITE_PRIVATE int SQLITE_NOINLINE sqlite3VdbeFinishMoveto(VdbeCursor *p){
81903 static int SQLITE_NOINLINE handleMovedCursor(VdbeCursor *p){
81918 SQLITE_PRIVATE int sqlite3VdbeCursorRestore(VdbeCursor *p){
81939 SQLITE_PRIVATE int sqlite3VdbeCursorMoveto(VdbeCursor **pp, u32 *piCol){
81940 VdbeCursor *p = *pp;
83360 VdbeCursor *pC, /* The cursor to compare against */
83568 VdbeCursor *pCsr, /* Cursor to grab old.* values from */
86115 ** Allocate VdbeCursor number iCur. Return a pointer to it. Return NULL
86118 static VdbeCursor *allocateCursor(
86120 int iCur, /* Index of the new VdbeCursor */
86126 ** required for this VdbeCursor structure. It is convenient to use a
86128 ** VdbeCursor structure for the following reasons:
86146 VdbeCursor *pCx = 0;
86148 ROUND8(sizeof(VdbeCursor)) + 2*sizeof(u32)*nField +
86157 p->apCsr[iCur] = pCx = (VdbeCursor*)pMem->z;
86158 memset(pCx, 0, offsetof(VdbeCursor,pAltCursor));
86165 &pMem->z[ROUND8(sizeof(VdbeCursor))+2*sizeof(u32)*nField];
88518 VdbeCursor *pC; /* The VDBE cursor */
88553 VdbeCursor *pC; /* The VDBE cursor */
89727 VdbeCursor *pCur;
89807 /* Set the VdbeCursor.isTable variable. Previous versions of
89833 VdbeCursor *pOrig; /* The original cursor to be duplicated */
89834 VdbeCursor *pCx; /* The new cursor */
89896 VdbeCursor *pCx;
89981 VdbeCursor *pCx;
90003 VdbeCursor *pC;
90030 VdbeCursor *pCx;
90072 VdbeCursor *pC;
90176 VdbeCursor *pC; /* The cursor to seek */
90410 VdbeCursor *pC;
90519 VdbeCursor *pC;
90637 VdbeCursor *pC;
90651 VdbeCursor *pC;
90776 VdbeCursor *pC;
90871 VdbeCursor *pC; /* Cursor of table to get the new rowid */
91031 VdbeCursor *pC; /* Cursor to table into which insert is written */
91123 VdbeCursor *pDest; /* Cursor to write to */
91124 VdbeCursor *pSrc; /* Cursor to read from */
91174 VdbeCursor *pC;
91206 ** VdbeCursor.movetoTarget to the current rowid. */
91301 VdbeCursor *pC;
91331 VdbeCursor *pC;
91373 VdbeCursor *pC;
91423 VdbeCursor *pC;
91470 VdbeCursor *pC;
91511 VdbeCursor *pC;
91550 VdbeCursor *pC;
91616 VdbeCursor *pC;
91708 VdbeCursor *pC;
91784 VdbeCursor *pC;
91821 VdbeCursor *pC;
91853 VdbeCursor *pC;
91916 VdbeCursor *pC; /* The P1 index cursor */
91917 VdbeCursor *pTabCur; /* The P2 table cursor (OP_DeferredSeek only) */
91977 VdbeCursor *pC; /* The P1 index cursor */
92036 VdbeCursor *pC;
92215 VdbeCursor *pC;
92634 + pProgram->nCsr * sizeof(VdbeCursor*)
92691 p->apCsr = (VdbeCursor **)&aMem[p->nMem];
93324 VdbeCursor *pC;
93339 VdbeCursor *pC;
93457 VdbeCursor *pCur;
93520 VdbeCursor *pCur;
93578 VdbeCursor *pCur = p->apCsr[pOp->p1];
93629 VdbeCursor *pCur;
94022 VdbeCursor *pC;
94313 VdbeCursor *pC = v->apCsr[0];
94760 ** a VdbeCursor to sort large numbers of keys for CREATE INDEX statements
95678 VdbeCursor *pCsr /* Cursor that holds the new sorter */
96009 SQLITE_PRIVATE void sqlite3VdbeSorterClose(sqlite3 *db, VdbeCursor *pCsr){
96513 const VdbeCursor *pCsr, /* Sorter cursor */
97326 SQLITE_PRIVATE int sqlite3VdbeSorterRewind(const VdbeCursor *pCsr, int *pbEof){
97378 SQLITE_PRIVATE int sqlite3VdbeSorterNext(sqlite3 *db, const VdbeCursor *pCsr){
97443 SQLITE_PRIVATE int sqlite3VdbeSorterRowkey(const VdbeCursor *pCsr, Mem *pOut){
97477 const VdbeCursor *pCsr, /* Sorter cursor */
109753 int iStatCur, /* Index of VdbeCursor that writes the sqlite_stat1 table */
116154 ** Assign VdbeCursor index numbers to all tables in a SrcList
123432 ** VdbeCursor.seekResult variable, disabling the OPFLAG_USESEEKRESULT