1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-11-15 11:41:13 +03:00

Make sure sqlite3_shutdown() completely disables the default pager cache

mechanism in pcache1.c.  Ticket #3872.  Also fix some comments associated
with configuring the page cache. (CVS 6668)

FossilOrigin-Name: 6240992cef5cb867d7a638f1906d05aa8efd0652
This commit is contained in:
drh
2009-05-22 10:53:29 +00:00
parent 4fb0866d58
commit b093719a17
4 changed files with 13 additions and 13 deletions

View File

@@ -1,5 +1,5 @@
C Add\somitted\sword\sin\sthe\sdocumentation\sfor\stotal_change_count().\nticket\s#3870.\s(CVS\s6667) C Make\ssure\ssqlite3_shutdown()\scompletely\sdisables\sthe\sdefault\spager\scache\nmechanism\sin\spcache1.c.\s\sTicket\s#3872.\s\sAlso\sfix\ssome\scomments\sassociated\nwith\sconfiguring\sthe\spage\scache.\s(CVS\s6668)
D 2009-05-22T01:02:27 D 2009-05-22T10:53:29
F Makefile.arm-wince-mingw32ce-gcc fcd5e9cd67fe88836360bb4f9ef4cb7f8e2fb5a0 F Makefile.arm-wince-mingw32ce-gcc fcd5e9cd67fe88836360bb4f9ef4cb7f8e2fb5a0
F Makefile.in 583e87706abc3026960ed759aff6371faf84c211 F Makefile.in 583e87706abc3026960ed759aff6371faf84c211
F Makefile.linux-gcc d53183f4aa6a9192d249731c90dbdffbd2c68654 F Makefile.linux-gcc d53183f4aa6a9192d249731c90dbdffbd2c68654
@@ -125,7 +125,7 @@ F src/insert.c 050536ea91c6cf74d87a2386b5da241141943c94
F src/journal.c e00df0c0da8413ab6e1bb7d7cab5665d4a9000d0 F src/journal.c e00df0c0da8413ab6e1bb7d7cab5665d4a9000d0
F src/legacy.c 9a56cf126ceee332b56061bf16bd0fb4ff9e26c0 F src/legacy.c 9a56cf126ceee332b56061bf16bd0fb4ff9e26c0
F src/loadext.c a281f9890ce4f8f2b68967a124322c6ae98f1245 F src/loadext.c a281f9890ce4f8f2b68967a124322c6ae98f1245
F src/main.c 7b7335c6260f08d9e534df68c0993c0a8c9abb49 F src/main.c 2f0923eb41570fd33cdda686c486bc36a163bcc5
F src/malloc.c 7b3b6423f5b355e5d649b91e16ef252d610bcf19 F src/malloc.c 7b3b6423f5b355e5d649b91e16ef252d610bcf19
F src/mem0.c f2f84062d1f35814d6535c9f9e33de3bfb3b132c F src/mem0.c f2f84062d1f35814d6535c9f9e33de3bfb3b132c
F src/mem1.c e6d5c23941288df8191b8a98c28e3f57771e2270 F src/mem1.c e6d5c23941288df8191b8a98c28e3f57771e2270
@@ -151,7 +151,7 @@ F src/pager.h 73f481a308a873ccd626d97331c081db3b53e2e5
F src/parse.y ba2fa210be4b17001e0a16d5e73a8141939b1987 F src/parse.y ba2fa210be4b17001e0a16d5e73a8141939b1987
F src/pcache.c 395f752a13574120bd7513a400ba02a265aaa76d F src/pcache.c 395f752a13574120bd7513a400ba02a265aaa76d
F src/pcache.h 9b927ccc5a538e31b4c3bc7eec4f976db42a1324 F src/pcache.h 9b927ccc5a538e31b4c3bc7eec4f976db42a1324
F src/pcache1.c a6138ee57da3259149ca5254e0156d9b624db850 F src/pcache1.c 88fbd238a696ac824a73518ab12adf1e6e59d137
F src/pragma.c c26c16c49a80d03c8597f0e6c7daba53f283428f F src/pragma.c c26c16c49a80d03c8597f0e6c7daba53f283428f
F src/prepare.c f46d1a029760edee5447e27164fb3ae10e2a6839 F src/prepare.c f46d1a029760edee5447e27164fb3ae10e2a6839
F src/printf.c 3f4dca207a88258d37af5a7a03e800a825fe6456 F src/printf.c 3f4dca207a88258d37af5a7a03e800a825fe6456
@@ -729,7 +729,7 @@ F tool/speedtest16.c c8a9c793df96db7e4933f0852abb7a03d48f2e81
F tool/speedtest2.tcl ee2149167303ba8e95af97873c575c3e0fab58ff F tool/speedtest2.tcl ee2149167303ba8e95af97873c575c3e0fab58ff
F tool/speedtest8.c 2902c46588c40b55661e471d7a86e4dd71a18224 F tool/speedtest8.c 2902c46588c40b55661e471d7a86e4dd71a18224
F tool/speedtest8inst1.c 293327bc76823f473684d589a8160bde1f52c14e F tool/speedtest8inst1.c 293327bc76823f473684d589a8160bde1f52c14e
P fc64f8509299a398ac1513e1778f271083e3eabc P 3f6fd16f92a16445891142b0a7dc9f6d6dc06546
R 1ccd1dc5086992926054edb8f95c12c7 R 542f24e2d873610261152ae08f00777a
U drh U drh
Z 31df23dee33615106585895026c375fa Z 9a903b1e10e5fb3cec1c5cae50a0c3c6

View File

@@ -1 +1 @@
3f6fd16f92a16445891142b0a7dc9f6d6dc06546 6240992cef5cb867d7a638f1906d05aa8efd0652

View File

@@ -14,7 +14,7 @@
** other files are for internal use by SQLite and should not be ** other files are for internal use by SQLite and should not be
** accessed by users of the library. ** accessed by users of the library.
** **
** $Id: main.c,v 1.553 2009/05/20 02:40:46 drh Exp $ ** $Id: main.c,v 1.554 2009/05/22 10:53:29 drh Exp $
*/ */
#include "sqliteInt.h" #include "sqliteInt.h"
@@ -310,7 +310,7 @@ int sqlite3_config(int op, ...){
break; break;
} }
case SQLITE_CONFIG_PAGECACHE: { case SQLITE_CONFIG_PAGECACHE: {
/* Designate a buffer for scratch memory space */ /* Designate a buffer for page cache memory space */
sqlite3GlobalConfig.pPage = va_arg(ap, void*); sqlite3GlobalConfig.pPage = va_arg(ap, void*);
sqlite3GlobalConfig.szPage = va_arg(ap, int); sqlite3GlobalConfig.szPage = va_arg(ap, int);
sqlite3GlobalConfig.nPage = va_arg(ap, int); sqlite3GlobalConfig.nPage = va_arg(ap, int);
@@ -318,7 +318,7 @@ int sqlite3_config(int op, ...){
} }
case SQLITE_CONFIG_PCACHE: { case SQLITE_CONFIG_PCACHE: {
/* Specify an alternative malloc implementation */ /* Specify an alternative page cache implementation */
sqlite3GlobalConfig.pcache = *va_arg(ap, sqlite3_pcache_methods*); sqlite3GlobalConfig.pcache = *va_arg(ap, sqlite3_pcache_methods*);
break; break;
} }

View File

@@ -16,7 +16,7 @@
** If the default page cache implementation is overriden, then neither of ** If the default page cache implementation is overriden, then neither of
** these two features are available. ** these two features are available.
** **
** @(#) $Id: pcache1.c,v 1.12 2009/05/08 06:52:48 danielk1977 Exp $ ** @(#) $Id: pcache1.c,v 1.13 2009/05/22 10:53:29 drh Exp $
*/ */
#include "sqliteInt.h" #include "sqliteInt.h"
@@ -401,7 +401,7 @@ static int pcache1Init(void *NotUsed){
*/ */
static void pcache1Shutdown(void *NotUsed){ static void pcache1Shutdown(void *NotUsed){
UNUSED_PARAMETER(NotUsed); UNUSED_PARAMETER(NotUsed);
/* no-op */ memset(&pcache1, 0, sizeof(pcache1));
} }
/* /*