]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Add the new noop_nd() debugging function to the noop.c extension.
authordrh <drh@noemail.net>
Tue, 14 Jan 2020 16:33:07 +0000 (16:33 +0000)
committerdrh <drh@noemail.net>
Tue, 14 Jan 2020 16:33:07 +0000 (16:33 +0000)
FossilOrigin-Name: 72911fb1b010ae093a161b9c0d21cbdedcbc1f924a55f12227fbe342bd978e08

ext/misc/noop.c
manifest
manifest.uuid

index 99091fbb8ed9325bfbbc02999a24cbfa99f83def..d3a58670c4979ad438fa4c4ad3f208c33a7c3486 100644 (file)
 ******************************************************************************
 **
 ** This SQLite extension implements a noop() function used for testing.
+**
+** Variants:
+**
+**    noop(X)           The default.  Deterministic.
+**    noop_i(X)         Deterministic and innocuous.
+**    noop_do(X)        Deterministic and direct-only.
+**    noop_nd(X)        Non-deterministic.
 */
 #include "sqlite3ext.h"
 SQLITE_EXTENSION_INIT1
@@ -53,5 +60,9 @@ int sqlite3_noop_init(
   rc = sqlite3_create_function(db, "noop_do", 1,
                      SQLITE_UTF8 | SQLITE_DETERMINISTIC | SQLITE_DIRECTONLY,
                      0, noopfunc, 0, 0);
+  if( rc ) return rc;
+  rc = sqlite3_create_function(db, "noop_nd", 1,
+                     SQLITE_UTF8,
+                     0, noopfunc, 0, 0);
   return rc;
 }
index 10d5ae74860b9348a57a264bfe38cf78704002a1..0f4f8c637efe62d915f0ec411f1c44a4361c4322 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C For\sthe\sshowdb\sutility\sprogram,\smore\saccurate\sdetection\sof\swhen\sthe\sdatabase\nis\sin\sautovacuum\smode\sfor\sthe\s"pgidx"\ssubcommand.
-D 2020-01-14T13:24:14.758
+C Add\sthe\snew\snoop_nd()\sdebugging\sfunction\sto\sthe\snoop.c\sextension.
+D 2020-01-14T16:33:07.991
 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
 F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724
@@ -303,7 +303,7 @@ F ext/misc/memtrace.c 7c0d115d2ef716ad0ba632c91e05bd119cb16c1aedf3bec9f06196ead2
 F ext/misc/memvfs.c ab36f49e02ebcdf85a1e08dc4d8599ea8f343e073ac9e0bca18a98b7e1ec9567
 F ext/misc/mmapwarm.c 8c5fe90d807a23e44a8b93e96e8b812b19b300d5fd8c1d40a4fd1d8224e33f46
 F ext/misc/nextchar.c 7877914c2a80c2f181dd04c3dbef550dfb54c93495dc03da2403b5dd58f34edd
-F ext/misc/noop.c 05e8263fb9998d675b5714a3d280b284b19ffe65256d6856fec807948485f6f0
+F ext/misc/noop.c 81efe4cad9ec740e64388b14281cb983e6e2c223fed43eb77ab3e34946e0c1ab
 F ext/misc/normalize.c b4290464f542bae7a97b43f15bd197949b833ffd668b7c313631bd5d4610212c
 F ext/misc/percentile.c b9086e223d583bdaf8cb73c98a6539d501a2fc4282654adbfea576453d82e691
 F ext/misc/prefixes.c 0f4f8cff5aebc00a7e3ac4021fd59cfe1a8e17c800ceaf592859ecb9cbc38196
@@ -1857,7 +1857,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 db4fb3503c4e1e40d7bd140187014e8f0cc186c441a0c7462987c77e2c83136a
-R bd47075c72e6d7f4272abf291c06f0d8
+P 9ce2192b81a81bb8928e3184664694ed2f863ce41c2777cdc35e6b61486aea46
+R 73abdccaa3b4b3bfc8d9b17374783df8
 U drh
-Z daac81cc3ba25859a5b76fea47da2fb6
+Z 526da08fbb1bfa4a7cd4a8e449cd134a
index 257e3f0f554f83cd1bbc7651e80e2c807ec0aac2..02ee03a9d7fad3cc47e7c8583fe418a537b2e107 100644 (file)
@@ -1 +1 @@
-9ce2192b81a81bb8928e3184664694ed2f863ce41c2777cdc35e6b61486aea46
\ No newline at end of file
+72911fb1b010ae093a161b9c0d21cbdedcbc1f924a55f12227fbe342bd978e08
\ No newline at end of file