From c6bff3821634aae1a714c1f0830e0b28a0e9d119 Mon Sep 17 00:00:00 2001 From: drh Date: Mon, 28 May 2012 20:16:42 +0000 Subject: [PATCH] Simplification to the coordinate rounding logic in RTree. FossilOrigin-Name: df24072de27555c6b530b02e821ea8b066c554fc --- ext/rtree/rtree.c | 11 +++-------- manifest | 15 ++++++--------- manifest.uuid | 2 +- 3 files changed, 10 insertions(+), 18 deletions(-) diff --git a/ext/rtree/rtree.c b/ext/rtree/rtree.c index 4bca5d1af9..ca06d8a2f2 100644 --- a/ext/rtree/rtree.c +++ b/ext/rtree/rtree.c @@ -2739,14 +2739,12 @@ static int rtreeDeleteRowid(Rtree *pRtree, sqlite3_int64 iDelete){ return rc; } +#if !defined(SQLITE_RTREE_INT_ONLY) /* ** Convert an sqlite3_value into an RtreeValue (presumably a float) ** while taking care to round toward negative or positive, respectively. */ static RtreeValue rtreeValueDown(sqlite3_value *v){ -#ifdef SQLITE_RTREE_INT_ONLY - return (RtreeValue)sqlite3_value_double(v); -#else double d = sqlite3_value_double(v); float f = (float)d; if( f>d ){ @@ -2757,12 +2755,8 @@ static RtreeValue rtreeValueDown(sqlite3_value *v){ } } return f; -#endif } static RtreeValue rtreeValueUp(sqlite3_value *v){ -#ifdef SQLITE_RTREE_INT_ONLY - return (RtreeValue)sqlite3_value_double(v); -#else double d = sqlite3_value_double(v); float f = (float)d; if( f