diff options
author | drh <drh@noemail.net> | 2013-04-15 17:03:42 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2013-04-15 17:03:42 +0000 |
commit | 9b4c59fa1b591e4474ca458a4af239dd9c1d540d (patch) | |
tree | 1e329bf7d55f1d7148916b170b2f873e340d3f37 /src/sqliteLimit.h | |
parent | a1710cc2ea2ed88207b8b4f7ae52c7e95e96b2c4 (diff) | |
download | sqlite-9b4c59fa1b591e4474ca458a4af239dd9c1d540d.tar.gz sqlite-9b4c59fa1b591e4474ca458a4af239dd9c1d540d.zip |
Refactoring the mmap interface. The controlling pragma is now "mmap_size"
instead of "mmap_limit". Also change SQLITE_CONFIG_MMAP_LIMIT and
SQLITE_FCNTL_MMAP_LIMIT to SQLITE_CONFIG_MMAP_SIZE and
SQLITE_FCNTL_MMAP_SIZE, respecctively.
The default mmap_size is now always 0, meaning that
memory mapped I/O is off by default. There is a new compile-time option
SQLITE_MAX_MMAP_SIZE that determines a hard upper bound on the mmap_size.
Setting SQLITE_MAX_MMAP_SIZE to zero disables the memory-mapped I/O logic
and causes it to be omitted from the build. An extra argument is added
to SQLITE_CONFIG_MMAP_SIZE that can optionally lower the SQLITE_MAX_MMAP_SIZE
at start-time. The SQLITE_MAX_MMAP_SIZE is zero for platforms where we
know that it does not work, meaning that it cannot be turned on by mistake
on those platforms.
FossilOrigin-Name: ea1404a10abd7f68e1f8e0708c8a3199d1f79665
Diffstat (limited to 'src/sqliteLimit.h')
-rw-r--r-- | src/sqliteLimit.h | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/src/sqliteLimit.h b/src/sqliteLimit.h index d8f748e6b..c7aee53ce 100644 --- a/src/sqliteLimit.h +++ b/src/sqliteLimit.h @@ -206,27 +206,3 @@ #ifndef SQLITE_MAX_TRIGGER_DEPTH # define SQLITE_MAX_TRIGGER_DEPTH 1000 #endif - -/* -** Default maximum size of memory used by xFetch in the VFS. -*/ -#ifdef SQLITE_DISABLE_MMAP -# undef SQLITE_DEFAULT_MMAP_LIMIT -# define SQLITE_DEFAULT_MMAP_LIMIT 0 -#endif -#ifdef __APPLE__ -# include <TargetConditionals.h> -# if TARGET_OS_IPHONE -# define SQLITE_DEFAULT_MMAP_LIMIT 0 -# endif -#endif -#ifndef SQLITE_DEFAULT_MMAP_LIMIT -# if defined(__linux__) \ - || defined(_WIN32) \ - || (defined(__APPLE__) && defined(__MACH__)) \ - || defined(__sun) -# define SQLITE_DEFAULT_MMAP_LIMIT 268435456 /* = 256*1024*1024 */ -# else -# define SQLITE_DEFAULT_MMAP_LIMIT 0 -# endif -#endif |