From 299b102b93f229f152a3f0751f99d9dd8e7da120 Mon Sep 17 00:00:00 2001 From: drh Date: Tue, 14 Jan 2020 16:33:07 +0000 Subject: [PATCH] Add the new noop_nd() debugging function to the noop.c extension. FossilOrigin-Name: 72911fb1b010ae093a161b9c0d21cbdedcbc1f924a55f12227fbe342bd978e08 --- ext/misc/noop.c | 11 +++++++++++ manifest | 12 ++++++------ manifest.uuid | 2 +- 3 files changed, 18 insertions(+), 7 deletions(-) diff --git a/ext/misc/noop.c b/ext/misc/noop.c index 99091fbb8e..d3a58670c4 100644 --- a/ext/misc/noop.c +++ b/ext/misc/noop.c @@ -11,6 +11,13 @@ ****************************************************************************** ** ** 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; } diff --git a/manifest b/manifest index 10d5ae7486..0f4f8c637e 100644 --- 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 diff --git a/manifest.uuid b/manifest.uuid index 257e3f0f55..02ee03a9d7 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -9ce2192b81a81bb8928e3184664694ed2f863ce41c2777cdc35e6b61486aea46 \ No newline at end of file +72911fb1b010ae093a161b9c0d21cbdedcbc1f924a55f12227fbe342bd978e08 \ No newline at end of file