Lines Matching refs:iNode

361   i64 iNode;                  /* The node number */  member
623 static unsigned int nodeHash(i64 iNode){ in nodeHash() argument
624 return ((unsigned)iNode) % HASHSIZE; in nodeHash()
631 static RtreeNode *nodeHashLookup(Rtree *pRtree, i64 iNode){ in nodeHashLookup() argument
633 for(p=pRtree->aHash[nodeHash(iNode)]; p && p->iNode!=iNode; p=p->pNext); in nodeHashLookup()
643 iHash = nodeHash(pNode->iNode); in nodeHashInsert()
653 if( pNode->iNode!=0 ){ in nodeHashDelete()
654 pp = &pRtree->aHash[nodeHash(pNode->iNode)]; in nodeHashDelete()
698 i64 iNode, /* Node number to load */ in nodeAcquire() argument
708 if( (pNode = nodeHashLookup(pRtree, iNode))!=0 ){ in nodeAcquire()
721 rc = sqlite3_blob_reopen(pBlob, iNode); in nodeAcquire()
731 rc = sqlite3_blob_open(pRtree->db, pRtree->zDb, zTab, "data", iNode, 0, in nodeAcquire()
753 pNode->iNode = iNode; in nodeAcquire()
767 if( rc==SQLITE_OK && pNode && iNode==1 ){ in nodeAcquire()
870 if( pNode->iNode ){ in nodeWrite()
871 sqlite3_bind_int64(p, 1, pNode->iNode); in nodeWrite()
880 if( pNode->iNode==0 && rc==SQLITE_OK ){ in nodeWrite()
881 pNode->iNode = sqlite3_last_insert_rowid(pRtree->db); in nodeWrite()
900 if( pNode->iNode==1 ){ in nodeRelease()
1383 return nodeRowidIndex(pRtree, pParent, pNode->iNode, piIndex); in nodeParentIndex()
1786 i64 iNode = sqlite3_column_int64(pRtree->pReadRowid, 0); in findLeafNode() local
1787 if( piNode ) *piNode = iNode; in findLeafNode()
1788 rc = nodeAcquire(pRtree, iNode, 0, ppLeaf); in findLeafNode()
1855 i64 iNode = 0; in rtreeFilter() local
1860 rc = findLeafNode(pRtree, iRowid, &pLeaf, &iNode); in rtreeFilter()
1869 p->id = iNode; in rtreeFilter()
2295 static int rowidWrite(Rtree *pRtree, sqlite3_int64 iRowid, sqlite3_int64 iNode){ in rowidWrite() argument
2297 sqlite3_bind_int64(pRtree->pWriteRowid, 2, iNode); in rowidWrite()
2305 static int parentWrite(Rtree *pRtree, sqlite3_int64 iNode, sqlite3_int64 iPar){ in parentWrite() argument
2306 sqlite3_bind_int64(pRtree->pWriteParent, 1, iNode); in parentWrite()
2576 return xSetMapping(pRtree, iRowid, pNode->iNode); in updateMapping()
2616 if( pNode->iNode==1 ){ in SplitNode()
2648 || (0==pLeft->iNode && SQLITE_OK!=(rc = nodeWrite(pRtree, pLeft))) in SplitNode()
2653 rightbbox.iRowid = pRight->iNode; in SplitNode()
2654 leftbbox.iRowid = pLeft->iNode; in SplitNode()
2656 if( pNode->iNode==1 ){ in SplitNode()
2688 if( pNode->iNode==1 ){ in SplitNode()
2730 while( rc==SQLITE_OK && pChild->iNode!=1 && pChild->pParent==0 ){ in fixLeafParent()
2732 sqlite3_bind_int64(pRtree->pReadParent, 1, pChild->iNode); in fixLeafParent()
2736 i64 iNode; /* Node number of parent node */ in fixLeafParent() local
2743 iNode = sqlite3_column_int64(pRtree->pReadParent, 0); in fixLeafParent()
2744 for(pTest=pLeaf; pTest && pTest->iNode!=iNode; pTest=pTest->pParent); in fixLeafParent()
2746 rc2 = nodeAcquire(pRtree, iNode, 0, &pChild->pParent); in fixLeafParent()
2787 sqlite3_bind_int64(pRtree->pDeleteNode, 1, pNode->iNode); in removeNode()
2794 sqlite3_bind_int64(pRtree->pDeleteParent, 1, pNode->iNode); in removeNode()
2804 pNode->iNode = iHeight; in removeNode()
2825 box.iRowid = pNode->iNode; in fixBoundingBox()
2858 assert( pParent || pNode->iNode==1 ); in deleteCell()
2941 rc = rowidWrite(pRtree, p->iRowid, pNode->iNode); in Reinsert()
2943 rc = parentWrite(pRtree, p->iRowid, pNode->iNode); in Reinsert()
2991 if( iHeight<=pRtree->iReinsertHeight || pNode->iNode==1){ in rtreeInsertCell()
3001 rc = rowidWrite(pRtree, pCell->iRowid, pNode->iNode); in rtreeInsertCell()
3003 rc = parentWrite(pRtree, pCell->iRowid, pNode->iNode); in rtreeInsertCell()
3023 rc = ChooseLeaf(pRtree, &cell, (int)pNode->iNode, &pInsert); in reinsertNodeContent()
3026 rc = rtreeInsertCell(pRtree, pInsert, &cell, (int)pNode->iNode); in reinsertNodeContent()
4035 static u8 *rtreeCheckGetNode(RtreeCheck *pCheck, i64 iNode, int *pnNode){ in rtreeCheckGetNode() argument
4046 sqlite3_bind_int64(pCheck->pGetNode, 1, iNode); in rtreeCheckGetNode()
4060 rtreeCheckAppendMsg(pCheck, "Node %lld missing from database", iNode); in rtreeCheckGetNode()
4133 i64 iNode, /* Node id to use in error messages */ in rtreeCheckCellCoord() argument
4149 "Dimension %d of cell %d on node %lld is corrupt", i, iCell, iNode in rtreeCheckCellCoord()
4162 , i, iCell, iNode in rtreeCheckCellCoord()
4181 i64 iNode /* Node to check */ in rtreeCheckNode() argument
4186 assert( iNode==1 || aParent!=0 ); in rtreeCheckNode()
4189 aNode = rtreeCheckGetNode(pCheck, iNode, &nNode); in rtreeCheckNode()
4193 "Node %lld is too small (%d bytes)", iNode, nNode in rtreeCheckNode()
4210 iNode, nCell, nNode in rtreeCheckNode()
4216 rtreeCheckCellCoord(pCheck, iNode, i, &pCell[8], aParent); in rtreeCheckNode()
4219 rtreeCheckMapping(pCheck, 0, iVal, iNode); in rtreeCheckNode()
4223 rtreeCheckMapping(pCheck, 1, iVal, iNode); in rtreeCheckNode()