aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2017-03-06 23:51:16 +0000
committerdrh <drh@noemail.net>2017-03-06 23:51:16 +0000
commit59dbe3a5efcd5ea47ef6038a861dc4d76838a43f (patch)
tree87433c906901ed514453b6668a61143294ff0139
parente1f1c0802cb9644cdb23df28a7b76fe71095f492 (diff)
downloadsqlite-59dbe3a5efcd5ea47ef6038a861dc4d76838a43f.tar.gz
sqlite-59dbe3a5efcd5ea47ef6038a861dc4d76838a43f.zip
Make the default MASK argument for "PRAGMA optimize" be 0xfffe, to allow for
future expansion of up to 14 new default-on optimizations. FossilOrigin-Name: 73019a8bba29fd07f73559cd00d5346fa822b439
-rw-r--r--manifest12
-rw-r--r--manifest.uuid2
-rw-r--r--src/pragma.c10
3 files changed, 12 insertions, 12 deletions
diff --git a/manifest b/manifest
index 98be82eb7..6a2079f2a 100644
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Fix\sa\stypo\sin\sa\scomment.\s\sNo\schanges\sto\scode.
-D 2017-03-06T20:44:13.809
+C Make\sthe\sdefault\sMASK\sargument\sfor\s"PRAGMA\soptimize"\sbe\s0xfffe,\sto\sallow\sfor\nfuture\sexpansion\sof\sup\sto\s14\snew\sdefault-on\soptimizations.
+D 2017-03-06T23:51:16.804
F Makefile.in edb6bcdd37748d2b1c3422ff727c748df7ffe918
F Makefile.linux-gcc 7bc79876b875010e8c8f9502eb935ca92aa3c434
F Makefile.msc a89ea37ab5928026001569f056973b9059492fe2
@@ -390,7 +390,7 @@ F src/parse.y af8830094f4aecb91cb69721f3601ad10c36abc4
F src/pcache.c 62835bed959e2914edd26afadfecce29ece0e870
F src/pcache.h 2cedcd8407eb23017d92790b112186886e179490
F src/pcache1.c e3967219b2a92b9edcb9324a4ba75009090d3953
-F src/pragma.c d4aef42083d2d60760a736f758276638b976b702
+F src/pragma.c b7bf4f1dd9cdcdd3f72f0bdbce3502d69d0f48ba
F src/pragma.h c9c763958fec92b04125571472c9500b351c5f7f
F src/prepare.c b1140c3d0cf59bc85ace00ce363153041b424b7a
F src/printf.c 67427bbee66d891fc6f6f5aada857e9cdb368c1c
@@ -1562,7 +1562,7 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93
F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
-P 137aeb2b160888100bc1e871b00860149e5f6196
-R f69eaa0284279e87544348aa447b8b6c
+P ec529bf11b16c801ea438e57d208ff7e4cedf1f9
+R 299bd0d883e4720337a781b64978238c
U drh
-Z 0247be1d8d37c820f7663badba92934a
+Z 84b44db3e09ed739373a73b84fb9456e
diff --git a/manifest.uuid b/manifest.uuid
index 75989adcd..94998487f 100644
--- a/manifest.uuid
+++ b/manifest.uuid
@@ -1 +1 @@
-ec529bf11b16c801ea438e57d208ff7e4cedf1f9 \ No newline at end of file
+73019a8bba29fd07f73559cd00d5346fa822b439 \ No newline at end of file
diff --git a/src/pragma.c b/src/pragma.c
index aa7ebc879..2901f4bdc 100644
--- a/src/pragma.c
+++ b/src/pragma.c
@@ -1892,10 +1892,10 @@ void sqlite3Pragma(
** 0x0008 (Not yet implemented) Create indexes that might have
** been helpful to recent queries
**
- ** The default MASK is 0x000e, which means perform all of the optimizations
- ** listed above except do not set Debug Mode. New optimizations may be
- ** added in future releases but they will be turned off by default. The
- ** default MASK will always be 0x0e.
+ ** The default MASK is and always shall be 0xfffe. 0xfffe means perform all ** of the optimizations listed above except Debug Mode, including new
+ ** optimizations that have not yet been invented. If new optimizations are
+ ** ever added that should be off by default, those off-by-default
+ ** optimizations will have bitmasks of 0x10000 or larger.
**
** DETERMINATION OF WHEN TO RUN ANALYZE
**
@@ -1930,7 +1930,7 @@ void sqlite3Pragma(
opMask = (u32)sqlite3Atoi(zRight);
if( (opMask & 0x02)==0 ) break;
}else{
- opMask = 0xe;
+ opMask = 0xfffe;
}
iTabCur = pParse->nTab++;
for(iDbLast = zDb?iDb:db->nDb-1; iDb<=iDbLast; iDb++){