mirror of
https://github.com/sqlite/sqlite.git
synced 2025-07-29 08:01:23 +03:00
New #ifdefs to omit code that is unused when SQLITE_USE_LONG DOUBLE is defined.
FossilOrigin-Name: 98066e2d226e7d2eceec1931a1432baea956f49bf3c708d8a6d511fa4e864ca3
This commit is contained in:
@ -458,6 +458,7 @@ u8 sqlite3StrIHash(const char *z){
|
||||
return h;
|
||||
}
|
||||
|
||||
#if !defined(SQLITE_USE_LONG_DOUBLE) || SQLITE_USE_LONG_DOUBLE+0==0
|
||||
/* Double-Double multiplication. (x[0],x[1]) *= (y,yy)
|
||||
**
|
||||
** Reference:
|
||||
@ -493,6 +494,9 @@ static void dekkerMul2(volatile double *x, double y, double yy){
|
||||
x[1] = c - x[0];
|
||||
x[1] += cc;
|
||||
}
|
||||
#else
|
||||
# define dekkerMul2(A,B,C) /* No-op if SqliteUseLongDouble is always true */
|
||||
#endif
|
||||
|
||||
/*
|
||||
** The string z[] is an text representation of a real number.
|
||||
|
@ -4512,9 +4512,13 @@ SQLITE_NOINLINE int sqlite3BlobCompare(const Mem *pB1, const Mem *pB2){
|
||||
** We must use separate SQLITE_NOINLINE functions here, since otherwise
|
||||
** optimizer code movement causes gcov to become very confused.
|
||||
*/
|
||||
#if defined(SQLITE_COVERAGE_TEST) || defined(SQLITE_DEBUG)
|
||||
#if (defined(SQLITE_COVERAGE_TEST) || defined(SQLITE_DEBUG)) \
|
||||
&& (!defined(SQLITE_USE_LONG_DOUBLE) || SQLITE_USE_LONG_DOUBLE+0==0)
|
||||
static int SQLITE_NOINLINE doubleLt(double a, double b){ return a<b; }
|
||||
static int SQLITE_NOINLINE doubleEq(double a, double b){ return a==b; }
|
||||
#else
|
||||
# define doubleLt(A,B) 1
|
||||
# define doubleEq(A,B) 1
|
||||
#endif
|
||||
|
||||
/*
|
||||
|
Reference in New Issue
Block a user