From: drh Date: Thu, 30 Aug 2018 18:53:09 +0000 (+0000) Subject: Give the debugging routine print_pager_stats() external linkage in order to X-Git-Tag: version-3.25.0~49 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ed9272159e12bd86d98bef5e8664a9920801f4fa;p=thirdparty%2Fsqlite.git Give the debugging routine print_pager_stats() external linkage in order to suppress harmless compiler and TSAN warnings. FossilOrigin-Name: ff4dc08298ab3988e69fe60802657791f65d2af15f4b1cbd1d02649bc597d0d6 --- diff --git a/manifest b/manifest index ca27635ca6..8d06fd07f5 100644 --- a/manifest +++ b/manifest @@ -1,5 +1,5 @@ -C Improved\sJSON\sparser\scaching. -D 2018-08-30T01:52:10.764 +C Give\sthe\sdebugging\sroutine\sprint_pager_stats()\sexternal\slinkage\sin\sorder\sto\nsuppress\sharmless\scompiler\sand\sTSAN\swarnings. +D 2018-08-30T18:53:09.671 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea F Makefile.in d06f463c5b623a61ac27f5cb8214fca9e53a6704d34d6b8f2124e2b1b293c88f @@ -487,7 +487,7 @@ F src/os_setup.h 0dbaea40a7d36bf311613d31342e0b99e2536586 F src/os_unix.c d6ee0c3b3f221dd5f3cec95f0400a581c516d04ea16a2916bba17c55127d8e06 F src/os_win.c 070cdbb400097c6cda54aa005356095afdc2f3ee691d17192c54724ef146a971 F src/os_win.h 7b073010f1451abe501be30d12f6bc599824944a -F src/pager.c 705de01dff9c3df9739c37a6d3b58cd2b1734fdabcef829b16cdc7721a9eeaa4 +F src/pager.c a0d8f686ef64549ad5b356fd30429bd9ee7a06dd42b4d6faa096352ff26b1c5b F src/pager.h ecc554a55bc55d1c4ba5e17137b72e238e00bd81e72ff2662d8b9c8c10ae3963 F src/parse.y 704c94624d41d7d46a5467574130e55aa8029a563f4df538f0121475eae46e34 F src/pcache.c 135ef0bc6fb2e3b7178d49ab5c9176254c8a691832c1bceb1156b2fbdd0869bd @@ -1758,7 +1758,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 19b5eb45e090c4b7169a52d881495ee2eafc59f80e3db2288fc1814ba76134ac -R 6879c3448f3a21f21360b0e010f06ec5 +P 58078c0d2647a194279fa80e032670441b296ffc3acee692901faa5beca460b7 +R a4b705470a4ec2c924173c8c942f70f9 U drh -Z c5fe49b6610cf864d1fad4e0e99d3945 +Z 1e426c4805f3914010cc98a58db34e64 diff --git a/manifest.uuid b/manifest.uuid index 554957456a..0e3a958bc6 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -58078c0d2647a194279fa80e032670441b296ffc3acee692901faa5beca460b7 \ No newline at end of file +ff4dc08298ab3988e69fe60802657791f65d2af15f4b1cbd1d02649bc597d0d6 \ No newline at end of file diff --git a/src/pager.c b/src/pager.c index a7d076ab0b..92d32fd275 100644 --- a/src/pager.c +++ b/src/pager.c @@ -997,8 +997,12 @@ static int assert_pager_state(Pager *p){ ** to "print *pPager" in gdb: ** ** (gdb) printf "%s", print_pager_state(pPager) +** +** This routine has external linkage in order to suppress compiler warnings +** about an unused function. It is enclosed within SQLITE_DEBUG and so does +** not appear in normal builds. */ -static char *print_pager_state(Pager *p){ +char *print_pager_state(Pager *p){ static char zRet[1024]; sqlite3_snprintf(1024, zRet, @@ -7278,13 +7282,6 @@ int sqlite3PagerLockingMode(Pager *pPager, int eMode){ int sqlite3PagerSetJournalMode(Pager *pPager, int eMode){ u8 eOld = pPager->journalMode; /* Prior journalmode */ -#ifdef SQLITE_DEBUG - /* The print_pager_state() routine is intended to be used by the debugger - ** only. We invoke it once here to suppress a compiler warning. */ - print_pager_state(pPager); -#endif - - /* The eMode parameter is always valid */ assert( eMode==PAGER_JOURNALMODE_DELETE || eMode==PAGER_JOURNALMODE_TRUNCATE