]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Remove a small amount of unnecessary code from R-Tree.
authordrh <drh@noemail.net>
Mon, 6 Feb 2017 16:52:32 +0000 (16:52 +0000)
committerdrh <drh@noemail.net>
Mon, 6 Feb 2017 16:52:32 +0000 (16:52 +0000)
FossilOrigin-Name: e5aea894267addb4dc9b21de24a20417b0be508a

ext/rtree/rtree.c
manifest
manifest.uuid

index 6399d225c29153a3e2c540f35668feeb1ee87853..4d77be827f1782a5b2b661bb65dca6c05dde6b78 100644 (file)
@@ -1611,7 +1611,6 @@ static int rtreeColumn(sqlite3_vtab_cursor *cur, sqlite3_context *ctx, int i){
   if( i==0 ){
     sqlite3_result_int64(ctx, nodeGetRowid(pRtree, pNode, p->iCell));
   }else{
-    if( rc ) return rc;
     nodeGetCoord(pRtree, pNode, p->iCell, i-1, &c);
 #ifndef SQLITE_RTREE_INT_ONLY
     if( pRtree->eCoordType==RTREE_COORD_REAL32 ){
@@ -1806,19 +1805,6 @@ static int rtreeFilter(
   return rc;
 }
 
-/*
-** Set the pIdxInfo->estimatedRows variable to nRow. Unless this
-** extension is currently being used by a version of SQLite too old to
-** support estimatedRows. In that case this function is a no-op.
-*/
-static void setEstimatedRows(sqlite3_index_info *pIdxInfo, i64 nRow){
-#if SQLITE_VERSION_NUMBER>=3008002
-  if( sqlite3_libversion_number()>=3008002 ){
-    pIdxInfo->estimatedRows = nRow;
-  }
-#endif
-}
-
 /*
 ** Rtree virtual table module xBestIndex method. There are three
 ** table scan strategies to choose from (in order from most to 
@@ -1898,7 +1884,7 @@ static int rtreeBestIndex(sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo){
       ** a single row.
       */ 
       pIdxInfo->estimatedCost = 30.0;
-      setEstimatedRows(pIdxInfo, 1);
+      pIdxInfo->estimatedRows = 1;
       return SQLITE_OK;
     }
 
@@ -1930,7 +1916,7 @@ static int rtreeBestIndex(sqlite3_vtab *tab, sqlite3_index_info *pIdxInfo){
 
   nRow = pRtree->nRowEst >> (iIdx/2);
   pIdxInfo->estimatedCost = (double)6.0 * (double)nRow;
-  setEstimatedRows(pIdxInfo, nRow);
+  pIdxInfo->estimatedRows = nRow;
 
   return rc;
 }
index ba5d6d8cf1aedf4c50752e346e3186361543b0d3..b224942f12e9414c459d59d99587d14037dbd5a8 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Add\sthe\s"max-limits"\sutility\sprogram\sto\sthe\stools/\ssubdirectory.
-D 2017-02-06T15:27:44.567
+C Remove\sa\ssmall\samount\sof\sunnecessary\scode\sfrom\sR-Tree.
+D 2017-02-06T16:52:32.895
 F Makefile.in 5f415e7867296d678fed2e6779aea10c1318b4bc
 F Makefile.linux-gcc 7bc79876b875010e8c8f9502eb935ca92aa3c434
 F Makefile.msc ba953c8921fc7e18333f61898007206de7e23964
@@ -264,7 +264,7 @@ F ext/rbu/sqlite3rbu.c bb0de6cdbdb14a7d55a097238a434b7e99caf318
 F ext/rbu/sqlite3rbu.h 6fb6294c34a9ca93b5894a33bca530c6f08decba
 F ext/rbu/test_rbu.c 5aa22616afac6f71ebd3d9bc9bf1006cfabcca88
 F ext/rtree/README 6315c0d73ebf0ec40dedb5aa0e942bc8b54e3761
-F ext/rtree/rtree.c d40feeeee43736bb96fce8a73385ca721c207d4a
+F ext/rtree/rtree.c 2f7785eec412bcf289d5088ed74abe9855e8a5d5
 F ext/rtree/rtree.h 834dbcb82dc85b2481cde6a07cdadfddc99e9b9e
 F ext/rtree/rtree1.test 42dadfc7b44a436cd74a1bebc0b9b689e4eaf7ec
 F ext/rtree/rtree2.test acbb3a4ce0f4fbc2c304d2b4b784cfa161856bba
@@ -1554,7 +1554,7 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93
 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
 F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
 F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
-P 6b0276f968d3c6430076c6e540907cf840d0f398
-R f80944376543a94e77dae99832d50174
+P c54173b6c1acbb41ed9c323099e94b8e02c6c895
+R 826a4ad10a5c86df22518befe7373210
 U drh
-Z ae78f6b03eb9477204e774bb8b71a31e
+Z 369aa1878a60b61dc52ce9554d8934f7
index c191fc2bb52c8f0ff450c5d91ecdbdfa655b0a95..4b0d7749768895417cb77565549f263831cf656d 100644 (file)
@@ -1 +1 @@
-c54173b6c1acbb41ed9c323099e94b8e02c6c895
\ No newline at end of file
+e5aea894267addb4dc9b21de24a20417b0be508a
\ No newline at end of file