aboutsummaryrefslogtreecommitdiff
path: root/src/memdb.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2019-01-31 15:38:53 +0000
committerdrh <drh@noemail.net>2019-01-31 15:38:53 +0000
commit23a885956e6f6798bf0b75ddf083e77c77ed41cd (patch)
tree3837daf7789e47681e4a4f4d80fe479ae0510ffd /src/memdb.c
parentb92b019fe3d0669504a94dd8c26b63d5dd52441e (diff)
downloadsqlite-23a885956e6f6798bf0b75ddf083e77c77ed41cd.tar.gz
sqlite-23a885956e6f6798bf0b75ddf083e77c77ed41cd.zip
Add the SQLITE_CONFIG_MEMDB_MAXSIZE configuration option for configuring
the default maximum size of an in-memory database created using sqlite3_deserialize(). This is necessary to make the interface reasonably testable. FossilOrigin-Name: cb72ee0478ce98c48aae059fd5de4e36caf2b8c953e08fcb799bfd119ad46b73
Diffstat (limited to 'src/memdb.c')
-rw-r--r--src/memdb.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/src/memdb.c b/src/memdb.c
index 75e83a95d..9252164a6 100644
--- a/src/memdb.c
+++ b/src/memdb.c
@@ -42,11 +42,6 @@ struct MemFile {
int eLock; /* Most recent lock against this file */
};
-/* The default maximum size of an in-memory database */
-#ifndef SQLITE_MEMDB_DEFAULT_MAXSIZE
-# define SQLITE_MEMDB_DEFAULT_MAXSIZE 1073741824
-#endif
-
/*
** Methods for MemFile
*/
@@ -346,7 +341,7 @@ static int memdbOpen(
assert( pOutFlags!=0 ); /* True because flags==SQLITE_OPEN_MAIN_DB */
*pOutFlags = flags | SQLITE_OPEN_MEMORY;
p->base.pMethods = &memdb_io_methods;
- p->szMax = SQLITE_MEMDB_DEFAULT_MAXSIZE;
+ p->szMax = sqlite3GlobalConfig.mxMemdbSize;
return SQLITE_OK;
}
@@ -598,8 +593,8 @@ int sqlite3_deserialize(
p->sz = szDb;
p->szAlloc = szBuf;
p->szMax = szBuf;
- if( p->szMax<SQLITE_MEMDB_DEFAULT_MAXSIZE ){
- p->szMax = SQLITE_MEMDB_DEFAULT_MAXSIZE;
+ if( p->szMax<sqlite3GlobalConfig.mxMemdbSize ){
+ p->szMax = sqlite3GlobalConfig.mxMemdbSize;
}
p->mFlags = mFlags;
rc = SQLITE_OK;