Lines Matching refs:BtCursor
14643 typedef struct BtCursor BtCursor; typedef
14730 SQLITE_PRIVATE int sqlite3BtreeClearTableOfCursor(BtCursor*);
14842 BtCursor *pCursor /* Space to write cursor structure */
14844 SQLITE_PRIVATE BtCursor *sqlite3BtreeFakeValidCursor(void);
14846 SQLITE_PRIVATE void sqlite3BtreeCursorZero(BtCursor*);
14847 SQLITE_PRIVATE void sqlite3BtreeCursorHintFlags(BtCursor*, unsigned);
14849 SQLITE_PRIVATE void sqlite3BtreeCursorHint(BtCursor*, int, ...);
14852 SQLITE_PRIVATE int sqlite3BtreeCloseCursor(BtCursor*);
14854 BtCursor*,
14860 BtCursor*,
14864 SQLITE_PRIVATE int sqlite3BtreeCursorHasMoved(BtCursor*);
14865 SQLITE_PRIVATE int sqlite3BtreeCursorRestore(BtCursor*, int*);
14866 SQLITE_PRIVATE int sqlite3BtreeDelete(BtCursor*, u8 flags);
14917 SQLITE_PRIVATE int sqlite3BtreeInsert(BtCursor*, const BtreePayload *pPayload,
14919 SQLITE_PRIVATE int sqlite3BtreeFirst(BtCursor*, int *pRes);
14920 SQLITE_PRIVATE int sqlite3BtreeLast(BtCursor*, int *pRes);
14921 SQLITE_PRIVATE int sqlite3BtreeNext(BtCursor*, int flags);
14922 SQLITE_PRIVATE int sqlite3BtreeEof(BtCursor*);
14923 SQLITE_PRIVATE int sqlite3BtreePrevious(BtCursor*, int flags);
14924 SQLITE_PRIVATE i64 sqlite3BtreeIntegerKey(BtCursor*);
14925 SQLITE_PRIVATE void sqlite3BtreeCursorPin(BtCursor*);
14926 SQLITE_PRIVATE void sqlite3BtreeCursorUnpin(BtCursor*);
14928 SQLITE_PRIVATE i64 sqlite3BtreeOffset(BtCursor*);
14930 SQLITE_PRIVATE int sqlite3BtreePayload(BtCursor*, u32 offset, u32 amt, void*);
14931 SQLITE_PRIVATE const void *sqlite3BtreePayloadFetch(BtCursor*, u32 *pAmt);
14932 SQLITE_PRIVATE u32 sqlite3BtreePayloadSize(BtCursor*);
14933 SQLITE_PRIVATE sqlite3_int64 sqlite3BtreeMaxRecordSize(BtCursor*);
14937 SQLITE_PRIVATE i64 sqlite3BtreeRowCountEst(BtCursor*);
14940 SQLITE_PRIVATE int sqlite3BtreePayloadChecked(BtCursor*, u32 offset, u32 amt, void*);
14941 SQLITE_PRIVATE int sqlite3BtreePutData(BtCursor*, u32 offset, u32 amt, void*);
14942 SQLITE_PRIVATE void sqlite3BtreeIncrblobCursor(BtCursor *);
14944 SQLITE_PRIVATE void sqlite3BtreeClearCursor(BtCursor *);
14946 SQLITE_PRIVATE int sqlite3BtreeCursorHasHint(BtCursor*, unsigned int mask);
14957 SQLITE_PRIVATE int sqlite3BtreeCursorIsValid(BtCursor*);
14959 SQLITE_PRIVATE int sqlite3BtreeCursorIsValidNN(BtCursor*);
14961 SQLITE_PRIVATE int sqlite3BtreeCount(sqlite3*, BtCursor*, i64*);
14964 SQLITE_PRIVATE int sqlite3BtreeCursorInfo(BtCursor*, int*, int);
14972 SQLITE_PRIVATE int sqlite3BtreeTransferRow(BtCursor*, BtCursor*, i64);
14983 SQLITE_PRIVATE void sqlite3BtreeEnterCursor(BtCursor*);
14995 SQLITE_PRIVATE void sqlite3BtreeLeaveCursor(BtCursor*);
15086 int (*xAdvance)(BtCursor *, int);
21791 BtCursor *pCursor; /* CURTYPE_BTREE or _PSEUDO. Btree cursor */
22178 int sqlite2BtreeKeyCompare(BtCursor *, const void *, int, int, int *);
22180 SQLITE_PRIVATE int sqlite3VdbeIdxRowid(sqlite3*, BtCursor*, i64*);
22229 SQLITE_PRIVATE int sqlite3VdbeMemFromBtree(BtCursor*,u32,u32,Mem*);
22230 SQLITE_PRIVATE int sqlite3VdbeMemFromBtreeZeroOffset(BtCursor*,u32,Mem*);
64975 BtCursor *pCursor; /* A list of all open cursors */
65072 struct BtCursor {
65087 BtCursor *pNext; /* Forms a linked list of all cursors */
65561 SQLITE_PRIVATE void sqlite3BtreeEnterCursor(BtCursor *pCur){
65565 SQLITE_PRIVATE void sqlite3BtreeLeaveCursor(BtCursor *pCur){
65843 BtCursor *p;
66067 static int cursorHoldsMutex(BtCursor *p){
66079 static int cursorOwnsBtShared(BtCursor *p){
66096 BtCursor *p;
66123 BtCursor *p;
66216 static void btreeReleaseAllCursorPages(BtCursor *pCur){
66240 static int saveCursorKey(BtCursor *pCur){
66282 static int saveCursorPosition(BtCursor *pCur){
66309 static int SQLITE_NOINLINE saveCursorsOnList(BtCursor*,Pgno,BtCursor*);
66332 static int saveAllCursors(BtShared *pBt, Pgno iRoot, BtCursor *pExcept){
66333 BtCursor *p;
66350 BtCursor *p, /* The first cursor that needs saving */
66352 BtCursor *pExcept /* Do not save this cursor */
66374 SQLITE_PRIVATE void sqlite3BtreeClearCursor(BtCursor *pCur){
66387 BtCursor *pCur, /* Cursor open on the btree to be searched */
66422 static int btreeRestoreCursorPosition(BtCursor *pCur){
66465 SQLITE_PRIVATE int sqlite3BtreeCursorHasMoved(BtCursor *pCur){
66468 assert( offsetof(BtCursor, eState)==0 );
66478 SQLITE_PRIVATE BtCursor *sqlite3BtreeFakeValidCursor(void){
66480 assert( offsetof(BtCursor, eState)==0 );
66481 return (BtCursor*)&fakeCursor;
66497 SQLITE_PRIVATE int sqlite3BtreeCursorRestore(BtCursor *pCur, int *pDifferentRow){
66521 SQLITE_PRIVATE void sqlite3BtreeCursorHint(BtCursor *pCur, int eHintType, ...){
66529 SQLITE_PRIVATE void sqlite3BtreeCursorHintFlags(BtCursor *pCur, unsigned x){
67767 BtCursor *pCur, /* Cursor to receive the page, or NULL */
68320 BtCursor *pCur = pBt->pCursor;
68322 BtCursor *pTmp = pCur;
68855 BtCursor *pCur;
69787 BtCursor *p;
70009 BtCursor *pCur /* Space for new cursor */
70012 BtCursor *pX; /* Looping over other all cursors */
70074 BtCursor *pCur /* Space for new cursor */
70087 BtCursor *pCur /* Write new cursor here */
70105 return ROUND8(sizeof(BtCursor));
70116 SQLITE_PRIVATE void sqlite3BtreeCursorZero(BtCursor *p){
70117 memset(p, 0, offsetof(BtCursor, BTCURSOR_FIRST_UNINIT));
70124 SQLITE_PRIVATE int sqlite3BtreeCloseCursor(BtCursor *pCur){
70133 BtCursor *pPrev = pBt->pCursor;
70176 static void assertCellInfo(BtCursor *pCur){
70185 static SQLITE_NOINLINE void getCellInfo(BtCursor *pCur){
70200 SQLITE_PRIVATE int sqlite3BtreeCursorIsValid(BtCursor *pCur){
70204 SQLITE_PRIVATE int sqlite3BtreeCursorIsValidNN(BtCursor *pCur){
70215 SQLITE_PRIVATE i64 sqlite3BtreeIntegerKey(BtCursor *pCur){
70226 SQLITE_PRIVATE void sqlite3BtreeCursorPin(BtCursor *pCur){
70230 SQLITE_PRIVATE void sqlite3BtreeCursorUnpin(BtCursor *pCur){
70240 SQLITE_PRIVATE i64 sqlite3BtreeOffset(BtCursor *pCur){
70258 SQLITE_PRIVATE u32 sqlite3BtreePayloadSize(BtCursor *pCur){
70278 SQLITE_PRIVATE sqlite3_int64 sqlite3BtreeMaxRecordSize(BtCursor *pCur){
70422 BtCursor *pCur, /* Cursor pointing to entry to read from */
70625 SQLITE_PRIVATE int sqlite3BtreePayload(BtCursor *pCur, u32 offset, u32 amt, void *pBuf){
70639 BtCursor *pCur,
70652 SQLITE_PRIVATE int sqlite3BtreePayloadChecked(BtCursor *pCur, u32 offset, u32 amt, void *pBuf){
70682 BtCursor *pCur, /* Cursor pointing to entry to read from */
70720 SQLITE_PRIVATE const void *sqlite3BtreePayloadFetch(BtCursor *pCur, u32 *pAmt){
70734 static int moveToChild(BtCursor *pCur, u32 newPgno){
70783 static void moveToParent(BtCursor *pCur){
70824 static int moveToRoot(BtCursor *pCur){
70911 static int moveToLeftmost(BtCursor *pCur){
70936 static int moveToRightmost(BtCursor *pCur){
70959 SQLITE_PRIVATE int sqlite3BtreeFirst(BtCursor *pCur, int *pRes){
70981 SQLITE_PRIVATE int sqlite3BtreeLast(BtCursor *pCur, int *pRes){
71047 BtCursor *pCur, /* The cursor to be moved */
71216 BtCursor *pCur, /* The cursor to be moved */
71389 SQLITE_PRIVATE int sqlite3BtreeEof(BtCursor *pCur){
71402 SQLITE_PRIVATE i64 sqlite3BtreeRowCountEst(BtCursor *pCur){
71442 static SQLITE_NOINLINE int btreeNext(BtCursor *pCur){
71502 SQLITE_PRIVATE int sqlite3BtreeNext(BtCursor *pCur, int flags){
71542 static SQLITE_NOINLINE int btreePrevious(BtCursor *pCur){
71591 SQLITE_PRIVATE int sqlite3BtreePrevious(BtCursor *pCur, int flags){
74104 static int anotherValidCursor(BtCursor *pCur){
74105 BtCursor *pOther;
74127 static int balance(BtCursor *pCur){
74296 static int btreeOverwriteCell(BtCursor *pCur, const BtreePayload *pX){
74376 BtCursor *pCur, /* Insert data into the table of this cursor */
74684 SQLITE_PRIVATE int sqlite3BtreeTransferRow(BtCursor *pDest, BtCursor *pSrc, i64 iKey){
74794 SQLITE_PRIVATE int sqlite3BtreeDelete(BtCursor *pCur, u8 flags){
75234 SQLITE_PRIVATE int sqlite3BtreeClearTableOfCursor(BtCursor *pCur){
75434 SQLITE_PRIVATE int sqlite3BtreeCount(sqlite3 *db, BtCursor *pCur, i64 *pnEntry){
76323 SQLITE_PRIVATE int sqlite3BtreePutData(BtCursor *pCsr, u32 offset, u32 amt, void *z){
76371 SQLITE_PRIVATE void sqlite3BtreeIncrblobCursor(BtCursor *pCur){
76417 SQLITE_PRIVATE int sqlite3BtreeCursorHasHint(BtCursor *pCsr, unsigned int mask){
78439 BtCursor *pCur, /* Cursor pointing at record to retrieve. */
78462 BtCursor *pCur, /* Cursor pointing at record to retrieve. */
84086 SQLITE_PRIVATE int sqlite3VdbeIdxRowid(sqlite3 *db, BtCursor *pCur, i64 *rowid){
84173 BtCursor *pCur;
87012 pCx->uc.pCursor = (BtCursor*)
89344 BtCursor *pCrsr; /* The BTree cursor */
90065 BtCursor *pCrsr;
91698 BtCursor *pCrsr;
92296 BtCursor *pCrsr;
92434 BtCursor *pCrsr;
92473 BtCursor *pCrsr;
92539 BtCursor *pCrsr;
92777 BtCursor *pCrsr;
92994 BtCursor *pCur;
95204 BtCursor *pCsr; /* Cursor pointing at blob row */
95557 int (*xCall)(BtCursor*, u32, u32, void*)