From: drh Date: Mon, 28 May 2012 20:16:42 +0000 (+0000) Subject: Simplification to the coordinate rounding logic in RTree. X-Git-Tag: version-3.7.13~20^2~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c6bff3821634aae1a714c1f0830e0b28a0e9d119;p=thirdparty%2Fsqlite.git Simplification to the coordinate rounding logic in RTree. FossilOrigin-Name: df24072de27555c6b530b02e821ea8b066c554fc --- 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