aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordanielk1977 <danielk1977@noemail.net>2008-09-02 10:22:00 +0000
committerdanielk1977 <danielk1977@noemail.net>2008-09-02 10:22:00 +0000
commit5c8f858790971cf8c9b911ca7646e7383d0d72b1 (patch)
treeb220d532caf66dd04e18e258581a338f8a179121
parent5b775295f089ca30711c1b06368a258fcf833900 (diff)
downloadsqlite-5c8f858790971cf8c9b911ca7646e7383d0d72b1.tar.gz
sqlite-5c8f858790971cf8c9b911ca7646e7383d0d72b1.zip
Change some more global variables to work with OMIT_WSD. (CVS 5660)
FossilOrigin-Name: 46acaf58e11ebe69e4fb5f171d3ee29f056d8e68
-rw-r--r--manifest20
-rw-r--r--manifest.uuid2
-rw-r--r--src/malloc.c8
-rw-r--r--src/mem3.c12
-rw-r--r--src/mem5.c8
-rw-r--r--src/mem6.c8
-rw-r--r--src/os.c5
7 files changed, 36 insertions, 27 deletions
diff --git a/manifest b/manifest
index 5dcbd753b..309f35d8e 100644
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Modify\spcache.c\sto\swork\swith\sOMIT_WSD.\s(CVS\s5659)
-D 2008-09-02T09:38:07
+C Change\ssome\smore\sglobal\svariables\sto\swork\swith\sOMIT_WSD.\s(CVS\s5660)
+D 2008-09-02T10:22:01
F Makefile.arm-wince-mingw32ce-gcc fcd5e9cd67fe88836360bb4f9ef4cb7f8e2fb5a0
F Makefile.in 689e14735f862a5553bceef206d8c13e29504e44
F Makefile.linux-gcc d53183f4aa6a9192d249731c90dbdffbd2c68654
@@ -117,19 +117,19 @@ F src/journal.c cffd2cd214e58c0e99c3ff632b3bee6c7cbb260e
F src/legacy.c aac57bd984e666059011ea01ec4383892a253be3
F src/loadext.c 6581a5bbc4d74fcd46dbbcfd695a6a5417f778a2
F src/main.c 756541b024aeaedee0c803f33e06bf16aef19ab6
-F src/malloc.c 2ffd62fb4a299cf3945e50a4c53d27ec1813f8b1
+F src/malloc.c fb23bfbcc5c93180b787bd746c7387289028d482
F src/mem1.c 5a529ff121c55ab067be14de00f86f6dcc4f4fb9
F src/mem2.c f87e681d0d1ed8436870d089332ed0d27d885b5c
-F src/mem3.c afb0ace2be6a9134713f399711bacf7d3cdc60c6
+F src/mem3.c 0d9341b01ebbed7bce59a94236620f20bce2efd4
F src/mem4.c 6703adb1717b26d9d70a1c2586b4b7b7ffee7909
-F src/mem5.c 7a8e54fd3ca801c2a3cf9060175c008c55715d8b
-F src/mem6.c 637d1e65bfcebb68844981cc80f9da4483428539
+F src/mem5.c 6ec2795f5c328d8560ce500dad56a2aaedddb2d4
+F src/mem6.c 95d19a2e76c9173b1366f0a08a9f79fa34c697f2
F src/mutex.c 81174f600553c25832e9a8705b609f16c73a4c01
F src/mutex.h e52ffa1dfc6a6077e8b1823d2c2b7dfcbcf85594
F src/mutex_os2.c 9c5637aa4c307c552566d0f0b3bd206245b54a97
F src/mutex_unix.c 29049a61755cccddb2ee53904e6906bb7674223c
F src/mutex_w32.c f0d21ff1f6981e5aedc56796adf3a347423ef736
-F src/os.c 939ae7690a01d9401685ba124b4ba45fd4a7a2ad
+F src/os.c 364d7c79f7437c708c1275eacab4328d51757e73
F src/os.h ef8abeb9afc694b82dbd169a91c9b7e26db3c892
F src/os_common.h 24525d8b7bce66c374dfc1810a6c9043f3359b60
F src/os_os2.c e391fc95adc744bbdcefd4d11e3066998185a0a0
@@ -630,7 +630,7 @@ F tool/speedtest16.c c8a9c793df96db7e4933f0852abb7a03d48f2e81
F tool/speedtest2.tcl ee2149167303ba8e95af97873c575c3e0fab58ff
F tool/speedtest8.c 1dbced29de5f59ba2ebf877edcadf171540374d1
F tool/speedtest8inst1.c 293327bc76823f473684d589a8160bde1f52c14e
-P ef26ea5c46d3915d206f8ff7f82a24f4c8955f1f
-R 7736deee443b4d2230f5bd18a13532e4
+P 44def90d1bd4e37ab162e16f83e23d32e86b78ab
+R 7402c8bee4c430248c86583164bf1a09
U danielk1977
-Z eee1cf0558cd99e310064b03fee3f582
+Z af41b1479a16ee61f52f69a5df4f2ee5
diff --git a/manifest.uuid b/manifest.uuid
index 61c82c3a8..a72cd753d 100644
--- a/manifest.uuid
+++ b/manifest.uuid
@@ -1 +1 @@
-44def90d1bd4e37ab162e16f83e23d32e86b78ab \ No newline at end of file
+46acaf58e11ebe69e4fb5f171d3ee29f056d8e68 \ No newline at end of file
diff --git a/src/malloc.c b/src/malloc.c
index 5a318b113..1fc8b4f93 100644
--- a/src/malloc.c
+++ b/src/malloc.c
@@ -12,7 +12,7 @@
**
** Memory allocation functions used throughout sqlite.
**
-** $Id: malloc.c,v 1.38 2008/09/01 18:34:20 danielk1977 Exp $
+** $Id: malloc.c,v 1.39 2008/09/02 10:22:01 danielk1977 Exp $
*/
#include "sqliteInt.h"
#include <stdarg.h>
@@ -76,7 +76,7 @@ int sqlite3_release_memory(int n){
/*
** State information local to the memory allocation subsystem.
*/
-static struct {
+static SQLITE_WSD struct Mem0Global {
sqlite3_mutex *mutex; /* Mutex to serialize access */
/*
@@ -102,7 +102,9 @@ static struct {
/* Number of free pages for scratch and page-cache memory */
u32 nScratchFree;
u32 nPageFree;
-} mem0;
+} mem0 = {};
+
+#define mem0 GLOBAL(struct Mem0Global, mem0)
/*
** Initialize the memory allocation subsystem.
diff --git a/src/mem3.c b/src/mem3.c
index 08f6e6e2a..0379ade8a 100644
--- a/src/mem3.c
+++ b/src/mem3.c
@@ -23,7 +23,7 @@
** This version of the memory allocation subsystem is included
** in the build only if SQLITE_ENABLE_MEMSYS3 is defined.
**
-** $Id: mem3.c,v 1.21 2008/09/01 18:34:20 danielk1977 Exp $
+** $Id: mem3.c,v 1.22 2008/09/02 10:22:01 danielk1977 Exp $
*/
#include "sqliteInt.h"
@@ -99,7 +99,7 @@ struct Mem3Block {
** static variables organized and to reduce namespace pollution
** when this module is combined with other in the amalgamation.
*/
-static struct {
+static SQLITE_WSD struct Mem3Global {
/*
** True if we are evaluating an out-of-memory callback.
*/
@@ -138,7 +138,9 @@ static struct {
*/
u32 nPool;
Mem3Block *aPool;
-} mem3;
+} mem3 = {};
+
+#define mem3 GLOBAL(struct Mem3Global, mem3)
/*
** Unlink the chunk at mem3.aPool[i] from list it is currently
@@ -583,8 +585,8 @@ static void memsys3Shutdown(void *NotUsed){
** Open the file indicated and write a log of all unfreed memory
** allocations into that log.
*/
-#ifdef SQLITE_DEBUG
void sqlite3Memsys3Dump(const char *zFilename){
+#ifdef SQLITE_DEBUG
FILE *out;
int i, j;
u32 size;
@@ -651,8 +653,8 @@ void sqlite3Memsys3Dump(const char *zFilename){
}else{
fclose(out);
}
-}
#endif
+}
/*
** This routine is the only routine in this file with external
diff --git a/src/mem5.c b/src/mem5.c
index 9ee0adb28..1ce044248 100644
--- a/src/mem5.c
+++ b/src/mem5.c
@@ -23,7 +23,7 @@
** This version of the memory allocation subsystem is included
** in the build only if SQLITE_ENABLE_MEMSYS5 is defined.
**
-** $Id: mem5.c,v 1.12 2008/09/01 18:34:20 danielk1977 Exp $
+** $Id: mem5.c,v 1.13 2008/09/02 10:22:01 danielk1977 Exp $
*/
#include "sqliteInt.h"
@@ -85,7 +85,7 @@ struct Mem5Link {
** static variables organized and to reduce namespace pollution
** when this module is combined with other in the amalgamation.
*/
-static struct {
+static SQLITE_WSD struct Mem5Global {
/*
** The alarm callback and its arguments. The mem5.mutex lock will
** be held while the callback is running. Recursive calls into
@@ -132,7 +132,9 @@ static struct {
int nAtom; /* Smallest possible allocation in bytes */
int nBlock; /* Number of nAtom sized blocks in zPool */
u8 *zPool;
-} mem5;
+} mem5 = {};
+
+#define mem5 GLOBAL(struct Mem5Global, mem5)
#define MEM5LINK(idx) ((Mem5Link *)(&mem5.zPool[(idx)*mem5.nAtom]))
diff --git a/src/mem6.c b/src/mem6.c
index 27ba307d8..168262fba 100644
--- a/src/mem6.c
+++ b/src/mem6.c
@@ -32,7 +32,7 @@
** fragmentation. On some systems, heap fragmentation can cause a
** significant real-time slowdown.
**
-** $Id: mem6.c,v 1.8 2008/09/01 18:34:20 danielk1977 Exp $
+** $Id: mem6.c,v 1.9 2008/09/02 10:22:01 danielk1977 Exp $
*/
#ifdef SQLITE_ENABLE_MEMSYS6
@@ -104,13 +104,15 @@ struct Mem6Chunk {
#define MEM6LINK(idx) ((Mem6Link *)(&pChunk->zPool[(idx)*pChunk->nAtom]))
-struct Mem6Global {
+static SQLITE_WSD struct Mem6Global {
int nMinAlloc; /* Minimum allowed allocation size */
int nThreshold; /* Allocs larger than this go to malloc() */
int nLogThreshold; /* log2 of (nThreshold/nMinAlloc) */
sqlite3_mutex *mutex;
Mem6Chunk *pChunk; /* Singly linked list of all memory chunks */
-} mem6;
+} mem6 = {};
+
+#define mem6 GLOBAL(struct Mem6Global, mem6)
/*
** Unlink the chunk at pChunk->aPool[i] from list it is currently
diff --git a/src/os.c b/src/os.c
index 0f141c378..d0a791cd3 100644
--- a/src/os.c
+++ b/src/os.c
@@ -13,7 +13,7 @@
** This file contains OS interface code that is common to all
** architectures.
**
-** $Id: os.c,v 1.120 2008/07/28 19:34:53 drh Exp $
+** $Id: os.c,v 1.121 2008/09/02 10:22:01 danielk1977 Exp $
*/
#define _SQLITE_OS_C_ 1
#include "sqliteInt.h"
@@ -190,7 +190,8 @@ int sqlite3OsCloseFree(sqlite3_file *pFile){
/*
** The list of all registered VFS implementations.
*/
-static sqlite3_vfs *vfsList = 0;
+static SQLITE_WSD sqlite3_vfs *vfsList = 0;
+#define vfsList GLOBAL(sqlite3_vfs *, vfsList)
/*
** Locate a VFS by name. If no name is given, simply return the