Home | History | Annotate | Download | only in amalgamation

Lines Matching defs:BtCursor

7666 typedef struct BtCursor BtCursor;
7769 BtCursor *pCursor /* Space to write cursor structure */
7772 SQLITE_PRIVATE void sqlite3BtreeCursorZero(BtCursor*);
7774 SQLITE_PRIVATE int sqlite3BtreeCloseCursor(BtCursor*);
7776 BtCursor*,
7782 SQLITE_PRIVATE int sqlite3BtreeCursorHasMoved(BtCursor*, int*);
7783 SQLITE_PRIVATE int sqlite3BtreeDelete(BtCursor*);
7784 SQLITE_PRIVATE int sqlite3BtreeInsert(BtCursor*, const void *pKey, i64 nKey,
7787 SQLITE_PRIVATE int sqlite3BtreeFirst(BtCursor*, int *pRes);
7788 SQLITE_PRIVATE int sqlite3BtreeLast(BtCursor*, int *pRes);
7789 SQLITE_PRIVATE int sqlite3BtreeNext(BtCursor*, int *pRes);
7790 SQLITE_PRIVATE int sqlite3BtreeEof(BtCursor*);
7791 SQLITE_PRIVATE int sqlite3BtreePrevious(BtCursor*, int *pRes);
7792 SQLITE_PRIVATE int sqlite3BtreeKeySize(BtCursor*, i64 *pSize);
7793 SQLITE_PRIVATE int sqlite3BtreeKey(BtCursor*, u32 offset, u32 amt, void*);
7794 SQLITE_PRIVATE const void *sqlite3BtreeKeyFetch(BtCursor*, int *pAmt);
7795 SQLITE_PRIVATE const void *sqlite3BtreeDataFetch(BtCursor*, int *pAmt);
7796 SQLITE_PRIVATE int sqlite3BtreeDataSize(BtCursor*, u32 *pSize);
7797 SQLITE_PRIVATE int sqlite3BtreeData(BtCursor*, u32 offset, u32 amt, void*);
7798 SQLITE_PRIVATE void sqlite3BtreeSetCachedRowid(BtCursor*, sqlite3_int64);
7799 SQLITE_PRIVATE sqlite3_int64 sqlite3BtreeGetCachedRowid(BtCursor*);
7804 SQLITE_PRIVATE int sqlite3BtreePutData(BtCursor*, u32 offset, u32 amt, void*);
7805 SQLITE_PRIVATE void sqlite3BtreeCacheOverflow(BtCursor *);
7806 SQLITE_PRIVATE void sqlite3BtreeClearCursor(BtCursor *);
7811 SQLITE_PRIVATE int sqlite3BtreeCursorIsValid(BtCursor*);
7815 SQLITE_PRIVATE int sqlite3BtreeCount(BtCursor *, i64 *);
7819 SQLITE_PRIVATE int sqlite3BtreeCursorInfo(BtCursor*, int*, int);
7843 SQLITE_PRIVATE void sqlite3BtreeEnterCursor(BtCursor*);
7844 SQLITE_PRIVATE void sqlite3BtreeLeaveCursor(BtCursor*);
12258 BtCursor *pCursor; /* The cursor structure of the backend */
12563 int sqlite2BtreeKeyCompare(BtCursor *, const void *, int, int, int *);
12565 SQLITE_PRIVATE int sqlite3VdbeIdxRowid(sqlite3*, BtCursor *, i64 *);
12594 SQLITE_PRIVATE int sqlite3VdbeMemFromBtree(BtCursor*,int,int,int,Mem*);
46608 BtCursor *pCursor; /* A list of all open cursors */
46681 ** particular database connection identified BtCursor.pBtree.db.
46686 struct BtCursor {
46689 BtCursor *pNext, *pPrev; /* Forms a linked list of all cursors */
46711 ** Potential values for BtCursor.eState.
46724 ** in variables BtCursor.pKey and BtCursor.nKey. When a cursor is in
46733 ** should return the error code stored in BtCursor.skip
46994 SQLITE_PRIVATE void sqlite3BtreeEnterCursor(BtCursor *pCur){
46997 SQLITE_PRIVATE void sqlite3BtreeLeaveCursor(BtCursor *pCur){
47322 BtCursor *p;
47546 static int cursorHoldsMutex(BtCursor *p){
47556 static void invalidateOverflowCache(BtCursor *pCur){
47567 BtCursor *p;
47592 BtCursor *p;
47681 ** Save the current cursor position in the variables BtCursor.nKey
47682 ** and BtCursor.pKey. The cursor's state is set to CURSOR_REQUIRESEEK.
47687 static int saveCursorPosition(BtCursor *pCur){
47737 static int saveAllCursors(BtShared *pBt, Pgno iRoot, BtCursor *pExcept){
47738 BtCursor *p;
47756 SQLITE_PRIVATE void sqlite3BtreeClearCursor(BtCursor *pCur){
47769 BtCursor *pCur, /* Cursor open on the btree to be searched */
47801 static int btreeRestoreCursorPosition(BtCursor *pCur){
47831 SQLITE_PRIVATE int sqlite3BtreeCursorHasMoved(BtCursor *pCur, int *pHasMoved){
49132 BtCursor *pCur;
49139 BtCursor *pTmp = pCur;
50349 BtCursor *pCur;
50376 BtCursor *p;
50559 BtCursor *pCur /* Space for new cursor */
50585 /* Now that no other errors can occur, finish filling in the BtCursor
50607 BtCursor *pCur /* Write new cursor here */
50617 ** Return the size of a BtCursor object in bytes.
50620 ** sufficient storage to hold a cursor. The BtCursor object is opaque
50625 return ROUND8(sizeof(BtCursor));
50629 ** Initialize memory that will be converted into a BtCursor object.
50636 SQLITE_PRIVATE void sqlite3BtreeCursorZero(BtCursor *p){
50637 memset(p, 0, offsetof(BtCursor, iPage));
50652 SQLITE_PRIVATE void sqlite3BtreeSetCachedRowid(BtCursor *pCur, sqlite3_int64 iRowid){
50653 BtCursor *p;
50666 SQLITE_PRIVATE sqlite3_int64 sqlite3BtreeGetCachedRowid(BtCursor *pCur){
50674 SQLITE_PRIVATE int sqlite3BtreeCloseCursor(BtCursor *pCur){
50701 ** Make sure the BtCursor* given in the argument has a valid
50702 ** BtCursor.info structure. If it is not already valid, call
50705 ** BtCursor.info is a cache of the information in the current cell.
50716 static void assertCellInfo(BtCursor *pCur){
50728 static void getCellInfo(BtCursor *pCur){
50751 ** Return true if the given BtCursor is valid. A valid cursor is one
50755 SQLITE_PRIVATE int sqlite3BtreeCursorIsValid(BtCursor *pCur){
50772 SQLITE_PRIVATE int sqlite3BtreeKeySize(BtCursor *pCur, i64 *pSize){
50796 SQLITE_PRIVATE int sqlite3BtreeDataSize(BtCursor *pCur, u32 *pSize){
50925 ** If the BtCursor.isIncrblobHandle flag is set, and the current
50928 ** cache array (BtCursor.aOverflow). Subsequent calls use this
50941 BtCursor *pCur, /* Cursor pointing to entry to read from */
50991 /* If the isIncrblobHandle flag is set and the BtCursor.aOverflow[]
51084 SQLITE_PRIVATE int sqlite3BtreeKey(BtCursor *pCur, u32 offset, u32 amt, void *pBuf){
51101 SQLITE_PRIVATE int sqlite3BtreeData(BtCursor *pCur, u32 offset, u32 amt, void *pBuf){
51141 BtCursor *pCur, /* Cursor pointing to entry to read from */
51192 SQLITE_PRIVATE const void *sqlite3BtreeKeyFetch(BtCursor *pCur, int *pAmt){
51201 SQLITE_PRIVATE const void *sqlite3BtreeDataFetch(BtCursor *pCur, int *pAmt){
51221 static int moveToChild(BtCursor *pCur, u32 newPgno){
51275 static void moveToParent(BtCursor *pCur){
51312 static int moveToRoot(BtCursor *pCur){
51388 static int moveToLeftmost(BtCursor *pCur){
51413 static int moveToRightmost(BtCursor *pCur){
51437 SQLITE_PRIVATE int sqlite3BtreeFirst(BtCursor *pCur, int *pRes){
51460 SQLITE_PRIVATE int sqlite3BtreeLast(BtCursor *pCur, int *pRes){
51525 BtCursor *pCur, /* The cursor to be moved */
51708 SQLITE_PRIVATE int sqlite3BtreeEof(BtCursor *pCur){
51722 SQLITE_PRIVATE int sqlite3BtreeNext(BtCursor *pCur, int *pRes){
51791 SQLITE_PRIVATE int sqlite3BtreePrevious(BtCursor *pCur, int *pRes){
53624 static int balance(BtCursor *pCur){
53760 BtCursor *pCur, /* Insert data into the table of this cursor */
53861 ** the cursor, zero the BtCursor.info.nSize and BtCursor.validNKey
53866 ** of BtCursor.apPage[] and BtCursor.aiIdx[]. Instead of doing that,
53901 SQLITE_PRIVATE int sqlite3BtreeDelete(BtCursor *pCur){
54450 SQLITE_PRIVATE int sqlite3BtreeCount(BtCursor *pCur, i64 *pnEntry){
55177 SQLITE_PRIVATE int sqlite3BtreePutData(BtCursor *pCsr, u32 offset, u32 amt, void *z){
55216 ** (stored in BtCursor.aOverflow[]) is allocated and used by function
55220 SQLITE_PRIVATE void sqlite3BtreeCacheOverflow(BtCursor *pCur){
56866 BtCursor *pCur, /* Cursor pointing at record to retrieve. */
58560 ** VdbeCursor/BtCursor structures. The blob of memory associated with
60144 SQLITE_PRIVATE int sqlite3VdbeIdxRowid(sqlite3 *db, BtCursor *pCur, i64 *rowid){
60231 BtCursor *pCur = pC->pCursor;
62052 pCx->pCursor = (BtCursor*)
62554 BtCursor *pCrsr; /* The BTree cursor */
62594 BtCursor *pCrsr;
62665 BtCursor *pCrsr;
62673 BtCursor *pCrsr;
62702 BtCursor *pCrsr;
62717 BtCursor *pCrsr;
62722 BtCursor *pCrsr;
62727 BtCursor *pCrsr;
62732 BtCursor *pCrsr;
62738 BtCursor *pCrsr;
62743 BtCursor *pCrsr;
64425 BtCursor *pCrsr; /* The BTree cursor */
64875 BtCursor *pCrsr;
65921 BtCursor *pCrsr;
65997 BtCursor *pCrsr;
66418 BtCursor *pCrsr;
66559 BtCursor *pCrsr;
66614 BtCursor *pCrsr;
66667 BtCursor *pCrsr;
66715 BtCursor *pCrsr;
66751 BtCursor *pCrsr;
66790 BtCursor *pCrsr;
68458 BtCursor *pCsr; /* Cursor pointing at blob row */
68787 int (*xCall)(BtCursor*, u32, u32, void*)