diff options
Diffstat (limited to 'test/speedtest1.c')
-rw-r--r-- | test/speedtest1.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/test/speedtest1.c b/test/speedtest1.c index 570942381..00559b3bc 100644 --- a/test/speedtest1.c +++ b/test/speedtest1.c @@ -2277,6 +2277,7 @@ int main(int argc, char **argv){ int iCur, iHi; /* Stats values, current and "highwater" */ int i; /* Loop counter */ int rc; /* API return code */ + int useLongDouble = -1; /* True to set use of long-double */ #ifdef SQLITE_SPEEDTEST1_WASM /* Resetting all state is important for the WASM build, which may @@ -2334,6 +2335,8 @@ int main(int argc, char **argv){ }else if( strcmp(z,"key")==0 ){ ARGC_VALUE_CHECK(1); zKey = argv[++i]; + }else if( strcmp(z,"longdouble")==0 ){ + useLongDouble = 1; }else if( strcmp(z,"lookaside")==0 ){ ARGC_VALUE_CHECK(2); nLook = integerValue(argv[i+1]); @@ -2353,9 +2356,7 @@ int main(int argc, char **argv){ mmapSize = integerValue(argv[++i]); #endif }else if( strcmp(z,"nolongdouble")==0 ){ -#ifdef SQLITE_TESTCTRL_USELONGDOUBLE - sqlite3_test_control(SQLITE_TESTCTRL_USELONGDOUBLE, 0); -#endif + useLongDouble = 0; }else if( strcmp(z,"nomutex")==0 ){ openFlags |= SQLITE_OPEN_NOMUTEX; }else if( strcmp(z,"nosync")==0 ){ @@ -2528,6 +2529,11 @@ int main(int argc, char **argv){ if( rc ) fatal_error("lookaside configuration failed: %d\n", rc); } #endif +#ifdef SQLITE_TESTCTRL_USELONGDOUBLE + if( useLongDouble>=0 ){ + sqlite3_test_control(SQLITE_TESTCTRL_USELONGDOUBLE, useLongDouble); + } +#endif if( g.nReserve>0 ){ sqlite3_file_control(g.db, 0, SQLITE_FCNTL_RESERVE_BYTES, &g.nReserve); } |