diff options
author | drh <drh@noemail.net> | 2019-01-31 15:38:53 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2019-01-31 15:38:53 +0000 |
commit | 23a885956e6f6798bf0b75ddf083e77c77ed41cd (patch) | |
tree | 3837daf7789e47681e4a4f4d80fe479ae0510ffd /src/memdb.c | |
parent | b92b019fe3d0669504a94dd8c26b63d5dd52441e (diff) | |
download | sqlite-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.c | 11 |
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; |