]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Make the default MASK argument for "PRAGMA optimize" be 0xfffe, to allow for
authordrh <drh@noemail.net>
Mon, 6 Mar 2017 23:51:16 +0000 (23:51 +0000)
committerdrh <drh@noemail.net>
Mon, 6 Mar 2017 23:51:16 +0000 (23:51 +0000)
future expansion of up to 14 new default-on optimizations.

FossilOrigin-Name: 73019a8bba29fd07f73559cd00d5346fa822b439

manifest
manifest.uuid
src/pragma.c

index 98be82eb72283373a10dac39cf1ee215c03a2add..6a2079f2afe2d63950b73ebf6657cbbc89d41f3c 100644 (file)
--- 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
index 75989adcda563261e0331c9932c54e190a3ab048..94998487fcfb2291c8dc751c163634842f8ce326 100644 (file)
@@ -1 +1 @@
-ec529bf11b16c801ea438e57d208ff7e4cedf1f9
\ No newline at end of file
+73019a8bba29fd07f73559cd00d5346fa822b439
\ No newline at end of file
index aa7ebc87936c9b8eb6afb5ffc09344474802795c..2901f4bdc56b205b05cd6d190a21244a9abbf7cd 100644 (file)
@@ -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++){