Lines Matching refs:pCheck

3959 static void rtreeCheckReset(RtreeCheck *pCheck, sqlite3_stmt *pStmt){  in rtreeCheckReset()  argument
3961 if( pCheck->rc==SQLITE_OK ) pCheck->rc = rc; in rtreeCheckReset()
3973 RtreeCheck *pCheck, /* RtreeCheck object */ in rtreeCheckPrepare() argument
3983 if( pCheck->rc==SQLITE_OK ){ in rtreeCheckPrepare()
3985 pCheck->rc = SQLITE_NOMEM; in rtreeCheckPrepare()
3987 pCheck->rc = sqlite3_prepare_v2(pCheck->db, z, -1, &pRet, 0); in rtreeCheckPrepare()
4001 static void rtreeCheckAppendMsg(RtreeCheck *pCheck, const char *zFmt, ...){ in rtreeCheckAppendMsg() argument
4004 if( pCheck->rc==SQLITE_OK && pCheck->nErr<RTREE_CHECK_MAX_ERROR ){ in rtreeCheckAppendMsg()
4007 pCheck->rc = SQLITE_NOMEM; in rtreeCheckAppendMsg()
4009 pCheck->zReport = sqlite3_mprintf("%z%s%z", in rtreeCheckAppendMsg()
4010 pCheck->zReport, (pCheck->zReport ? "\n" : ""), z in rtreeCheckAppendMsg()
4012 if( pCheck->zReport==0 ){ in rtreeCheckAppendMsg()
4013 pCheck->rc = SQLITE_NOMEM; in rtreeCheckAppendMsg()
4016 pCheck->nErr++; in rtreeCheckAppendMsg()
4035 static u8 *rtreeCheckGetNode(RtreeCheck *pCheck, i64 iNode, int *pnNode){ in rtreeCheckGetNode() argument
4038 if( pCheck->rc==SQLITE_OK && pCheck->pGetNode==0 ){ in rtreeCheckGetNode()
4039 pCheck->pGetNode = rtreeCheckPrepare(pCheck, in rtreeCheckGetNode()
4041 pCheck->zDb, pCheck->zTab in rtreeCheckGetNode()
4045 if( pCheck->rc==SQLITE_OK ){ in rtreeCheckGetNode()
4046 sqlite3_bind_int64(pCheck->pGetNode, 1, iNode); in rtreeCheckGetNode()
4047 if( sqlite3_step(pCheck->pGetNode)==SQLITE_ROW ){ in rtreeCheckGetNode()
4048 int nNode = sqlite3_column_bytes(pCheck->pGetNode, 0); in rtreeCheckGetNode()
4049 const u8 *pNode = (const u8*)sqlite3_column_blob(pCheck->pGetNode, 0); in rtreeCheckGetNode()
4052 pCheck->rc = SQLITE_NOMEM; in rtreeCheckGetNode()
4058 rtreeCheckReset(pCheck, pCheck->pGetNode); in rtreeCheckGetNode()
4059 if( pCheck->rc==SQLITE_OK && pRet==0 ){ in rtreeCheckGetNode()
4060 rtreeCheckAppendMsg(pCheck, "Node %lld missing from database", iNode); in rtreeCheckGetNode()
4080 RtreeCheck *pCheck, /* RtreeCheck object */ in rtreeCheckMapping() argument
4093 if( pCheck->aCheckMapping[bLeaf]==0 ){ in rtreeCheckMapping()
4094 pCheck->aCheckMapping[bLeaf] = rtreeCheckPrepare(pCheck, in rtreeCheckMapping()
4095 azSql[bLeaf], pCheck->zDb, pCheck->zTab in rtreeCheckMapping()
4098 if( pCheck->rc!=SQLITE_OK ) return; in rtreeCheckMapping()
4100 pStmt = pCheck->aCheckMapping[bLeaf]; in rtreeCheckMapping()
4104 rtreeCheckAppendMsg(pCheck, "Mapping (%lld -> %lld) missing from %s table", in rtreeCheckMapping()
4110 rtreeCheckAppendMsg(pCheck, in rtreeCheckMapping()
4116 rtreeCheckReset(pCheck, pStmt); in rtreeCheckMapping()
4132 RtreeCheck *pCheck, in rtreeCheckCellCoord() argument
4142 for(i=0; i<pCheck->nDim; i++){ in rtreeCheckCellCoord()
4147 if( pCheck->bInt ? c1.i>c2.i : c1.f>c2.f ){ in rtreeCheckCellCoord()
4148 rtreeCheckAppendMsg(pCheck, in rtreeCheckCellCoord()
4157 if( (pCheck->bInt ? c1.i<p1.i : c1.f<p1.f) in rtreeCheckCellCoord()
4158 || (pCheck->bInt ? c2.i>p2.i : c2.f>p2.f) in rtreeCheckCellCoord()
4160 rtreeCheckAppendMsg(pCheck, in rtreeCheckCellCoord()
4178 RtreeCheck *pCheck, in rtreeCheckNode() argument
4187 assert( pCheck->nDim>0 ); in rtreeCheckNode()
4189 aNode = rtreeCheckGetNode(pCheck, iNode, &nNode); in rtreeCheckNode()
4192 rtreeCheckAppendMsg(pCheck, in rtreeCheckNode()
4201 rtreeCheckAppendMsg(pCheck, "Rtree depth out of range (%d)", iDepth); in rtreeCheckNode()
4207 if( (4 + nCell*(8 + pCheck->nDim*2*4))>nNode ){ in rtreeCheckNode()
4208 rtreeCheckAppendMsg(pCheck, in rtreeCheckNode()
4214 u8 *pCell = &aNode[4 + i*(8 + pCheck->nDim*2*4)]; in rtreeCheckNode()
4216 rtreeCheckCellCoord(pCheck, iNode, i, &pCell[8], aParent); in rtreeCheckNode()
4219 rtreeCheckMapping(pCheck, 0, iVal, iNode); in rtreeCheckNode()
4220 rtreeCheckNode(pCheck, iDepth-1, &pCell[8], iVal); in rtreeCheckNode()
4221 pCheck->nNonLeaf++; in rtreeCheckNode()
4223 rtreeCheckMapping(pCheck, 1, iVal, iNode); in rtreeCheckNode()
4224 pCheck->nLeaf++; in rtreeCheckNode()
4240 static void rtreeCheckCount(RtreeCheck *pCheck, const char *zTbl, i64 nExpect){ in rtreeCheckCount() argument
4241 if( pCheck->rc==SQLITE_OK ){ in rtreeCheckCount()
4243 pCount = rtreeCheckPrepare(pCheck, "SELECT count(*) FROM %Q.'%q%s'", in rtreeCheckCount()
4244 pCheck->zDb, pCheck->zTab, zTbl in rtreeCheckCount()
4250 rtreeCheckAppendMsg(pCheck, "Wrong number of entries in %%%s table" in rtreeCheckCount()
4255 pCheck->rc = sqlite3_finalize(pCount); in rtreeCheckCount()