aboutsummaryrefslogtreecommitdiff
path: root/test/speedtest1.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/speedtest1.c')
-rw-r--r--test/speedtest1.c12
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);
}