Update documentation on sqlite3_config() and add corresponding evidence marks.
FossilOrigin-Name: 360c8ca11c3315c8e08c7c52ff5468e3f723e562
This commit is contained in:
parent
b1a6eada1d
commit
8790b6e860
15
manifest
15
manifest
@ -1,5 +1,5 @@
|
|||||||
C Added\sSQLITE_SCANSTAT_SELECTID.\s\sChange\sthe\svalue\sreturned\sby\nSQLITE_SCANSTAT_EST\sfrom\ssqlite3_int64\sto\sdouble.\s\sEnhanced\sthe\sformatting\nand\sdisplay\sof\sscan\sstatistics\susing\sthe\s".scanstats\son"\scommand\sin\sthe\nshell.
|
C Update\sdocumentation\son\ssqlite3_config()\sand\sadd\scorresponding\sevidence\smarks.
|
||||||
D 2014-11-06T14:43:53.299
|
D 2014-11-07T01:43:56.762
|
||||||
F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
|
F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
|
||||||
F Makefile.in cf57f673d77606ab0f2d9627ca52a9ba1464146a
|
F Makefile.in cf57f673d77606ab0f2d9627ca52a9ba1464146a
|
||||||
F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
|
F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
|
||||||
@ -194,7 +194,7 @@ F src/journal.c b4124532212b6952f42eb2c12fa3c25701d8ba8d
|
|||||||
F src/legacy.c ba1863ea58c4c840335a84ec276fc2b25e22bc4e
|
F src/legacy.c ba1863ea58c4c840335a84ec276fc2b25e22bc4e
|
||||||
F src/lempar.c 7274c97d24bb46631e504332ccd3bd1b37841770
|
F src/lempar.c 7274c97d24bb46631e504332ccd3bd1b37841770
|
||||||
F src/loadext.c de741e66e5ddc1598d904d7289239696e40ed994
|
F src/loadext.c de741e66e5ddc1598d904d7289239696e40ed994
|
||||||
F src/main.c 42f857be3cef3e1f9752d8e46d61345f80932396
|
F src/main.c f88ed28716cbbada0f3d81479e6d43823b553de6
|
||||||
F src/malloc.c 740db54387204c9a2eb67c6d98e68b08e9ef4eab
|
F src/malloc.c 740db54387204c9a2eb67c6d98e68b08e9ef4eab
|
||||||
F src/mem0.c 6a55ebe57c46ca1a7d98da93aaa07f99f1059645
|
F src/mem0.c 6a55ebe57c46ca1a7d98da93aaa07f99f1059645
|
||||||
F src/mem1.c faf615aafd8be74a71494dfa027c113ea5c6615f
|
F src/mem1.c faf615aafd8be74a71494dfa027c113ea5c6615f
|
||||||
@ -229,7 +229,7 @@ F src/resolve.c 4965007d6497b6a4d7a6d98751cc39712885f952
|
|||||||
F src/rowset.c eccf6af6d620aaa4579bd3b72c1b6395d9e9fa1e
|
F src/rowset.c eccf6af6d620aaa4579bd3b72c1b6395d9e9fa1e
|
||||||
F src/select.c 428165951748151e87a15295b7357221433e311b
|
F src/select.c 428165951748151e87a15295b7357221433e311b
|
||||||
F src/shell.c 48fe276aada42a15722aee2584e6321345ed4609
|
F src/shell.c 48fe276aada42a15722aee2584e6321345ed4609
|
||||||
F src/sqlite.h.in 087d30a4c7ec7ae19bcaa03a9db9d6ee7a73b0b3
|
F src/sqlite.h.in 83e34312bc974a99f03e1b040854c18145d7b662
|
||||||
F src/sqlite3.rc 992c9f5fb8285ae285d6be28240a7e8d3a7f2bad
|
F src/sqlite3.rc 992c9f5fb8285ae285d6be28240a7e8d3a7f2bad
|
||||||
F src/sqlite3ext.h 17d487c3c91b0b8c584a32fbeb393f6f795eea7d
|
F src/sqlite3ext.h 17d487c3c91b0b8c584a32fbeb393f6f795eea7d
|
||||||
F src/sqliteInt.h 8f67ca79e957b8ece7453b8e320b6a996e1b4761
|
F src/sqliteInt.h 8f67ca79e957b8ece7453b8e320b6a996e1b4761
|
||||||
@ -1211,8 +1211,7 @@ F tool/vdbe_profile.tcl 67746953071a9f8f2f668b73fe899074e2c6d8c1
|
|||||||
F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4
|
F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4
|
||||||
F tool/warnings.sh 0abfd78ceb09b7f7c27c688c8e3fe93268a13b32
|
F tool/warnings.sh 0abfd78ceb09b7f7c27c688c8e3fe93268a13b32
|
||||||
F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f
|
F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f
|
||||||
P 272fddc14cc322655eeba670bc0f9fc30e5a804c ee922682bb7235dbcd23a22fcfdfa188f6d3228a
|
P 20c7614addb8494cd7f40263a50fa6f428cce1c7
|
||||||
R 1f66f00948a1acda590c099646f9e3d3
|
R ccc709fd5070dead531e2a6ad6b5aa29
|
||||||
T +closed ee922682bb7235dbcd23a22fcfdfa188f6d3228a
|
|
||||||
U drh
|
U drh
|
||||||
Z 1da4b43998d0836d48029478818e14c6
|
Z 3b414dc01fd5a3ebe6b3ed14cc9e0f06
|
||||||
|
@ -1 +1 @@
|
|||||||
20c7614addb8494cd7f40263a50fa6f428cce1c7
|
360c8ca11c3315c8e08c7c52ff5468e3f723e562
|
32
src/main.c
32
src/main.c
@ -457,6 +457,9 @@ int sqlite3_config(int op, ...){
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* EVIDENCE-OF: R-06626-12911 The SQLITE_CONFIG_HEAP option is only
|
||||||
|
** available if SQLite is compiled with either SQLITE_ENABLE_MEMSYS3 or
|
||||||
|
** SQLITE_ENABLE_MEMSYS5 and returns SQLITE_ERROR if invoked otherwise. */
|
||||||
#if defined(SQLITE_ENABLE_MEMSYS3) || defined(SQLITE_ENABLE_MEMSYS5)
|
#if defined(SQLITE_ENABLE_MEMSYS3) || defined(SQLITE_ENABLE_MEMSYS5)
|
||||||
case SQLITE_CONFIG_HEAP: {
|
case SQLITE_CONFIG_HEAP: {
|
||||||
/* EVIDENCE-OF: R-19854-42126 There are three arguments to
|
/* EVIDENCE-OF: R-19854-42126 There are three arguments to
|
||||||
@ -474,17 +477,19 @@ int sqlite3_config(int op, ...){
|
|||||||
}
|
}
|
||||||
|
|
||||||
if( sqlite3GlobalConfig.pHeap==0 ){
|
if( sqlite3GlobalConfig.pHeap==0 ){
|
||||||
/* If the heap pointer is NULL, then restore the malloc implementation
|
/* EVIDENCE-OF: R-49920-60189 If the first pointer (the memory pointer)
|
||||||
** back to NULL pointers too. This will cause the malloc to go
|
** is NULL, then SQLite reverts to using its default memory allocator
|
||||||
** back to its default implementation when sqlite3_initialize() is
|
** (the system malloc() implementation), undoing any prior invocation of
|
||||||
** run.
|
** SQLITE_CONFIG_MALLOC.
|
||||||
|
**
|
||||||
|
** Setting sqlite3GlobalConfig.m to all zeros will cause malloc to
|
||||||
|
** revert to its default implementation when sqlite3_initialize() is run
|
||||||
*/
|
*/
|
||||||
memset(&sqlite3GlobalConfig.m, 0, sizeof(sqlite3GlobalConfig.m));
|
memset(&sqlite3GlobalConfig.m, 0, sizeof(sqlite3GlobalConfig.m));
|
||||||
}else{
|
}else{
|
||||||
/* The heap pointer is not NULL, then install one of the
|
/* EVIDENCE-OF: R-61006-08918 If the memory pointer is not NULL then the
|
||||||
** mem5.c/mem3.c methods. The enclosing #if guarantees at
|
** alternative memory allocator is engaged to handle all of SQLites
|
||||||
** least one of these methods is currently enabled.
|
** memory allocation needs. */
|
||||||
*/
|
|
||||||
#ifdef SQLITE_ENABLE_MEMSYS3
|
#ifdef SQLITE_ENABLE_MEMSYS3
|
||||||
sqlite3GlobalConfig.m = *sqlite3MemGetMemsys3();
|
sqlite3GlobalConfig.m = *sqlite3MemGetMemsys3();
|
||||||
#endif
|
#endif
|
||||||
@ -557,7 +562,13 @@ int sqlite3_config(int op, ...){
|
|||||||
sqlite3_int64 szMmap = va_arg(ap, sqlite3_int64);
|
sqlite3_int64 szMmap = va_arg(ap, sqlite3_int64);
|
||||||
sqlite3_int64 mxMmap = va_arg(ap, sqlite3_int64);
|
sqlite3_int64 mxMmap = va_arg(ap, sqlite3_int64);
|
||||||
/* EVIDENCE-OF: R-53367-43190 If either argument to this option is
|
/* EVIDENCE-OF: R-53367-43190 If either argument to this option is
|
||||||
** negative, then that argument is changed to its compile-time default. */
|
** negative, then that argument is changed to its compile-time default.
|
||||||
|
**
|
||||||
|
** EVIDENCE-OF: R-34993-45031 The maximum allowed mmap size will be
|
||||||
|
** silently truncated if necessary so that it does not exceed the
|
||||||
|
** compile-time maximum mmap size set by the SQLITE_MAX_MMAP_SIZE
|
||||||
|
** compile-time option.
|
||||||
|
*/
|
||||||
if( mxMmap<0 || mxMmap>SQLITE_MAX_MMAP_SIZE ) mxMmap = SQLITE_MAX_MMAP_SIZE;
|
if( mxMmap<0 || mxMmap>SQLITE_MAX_MMAP_SIZE ) mxMmap = SQLITE_MAX_MMAP_SIZE;
|
||||||
if( szMmap<0 ) szMmap = SQLITE_DEFAULT_MMAP_SIZE;
|
if( szMmap<0 ) szMmap = SQLITE_DEFAULT_MMAP_SIZE;
|
||||||
if( szMmap>mxMmap) szMmap = mxMmap;
|
if( szMmap>mxMmap) szMmap = mxMmap;
|
||||||
@ -2389,7 +2400,8 @@ int sqlite3ParseUri(
|
|||||||
|
|
||||||
assert( *pzErrMsg==0 );
|
assert( *pzErrMsg==0 );
|
||||||
|
|
||||||
if( ((flags & SQLITE_OPEN_URI) || sqlite3GlobalConfig.bOpenUri)
|
if( ((flags & SQLITE_OPEN_URI) /* IMP: R-48725-32206 */
|
||||||
|
|| sqlite3GlobalConfig.bOpenUri) /* IMP: R-51689-46548 */
|
||||||
&& nUri>=5 && memcmp(zUri, "file:", 5)==0 /* IMP: R-57884-37496 */
|
&& nUri>=5 && memcmp(zUri, "file:", 5)==0 /* IMP: R-57884-37496 */
|
||||||
){
|
){
|
||||||
char *zOpt;
|
char *zOpt;
|
||||||
|
@ -1582,14 +1582,16 @@ struct sqlite3_mem_methods {
|
|||||||
** <dd> ^The SQLITE_CONFIG_HEAP option specifies a static memory buffer
|
** <dd> ^The SQLITE_CONFIG_HEAP option specifies a static memory buffer
|
||||||
** that SQLite will use for all of its dynamic memory allocation needs
|
** that SQLite will use for all of its dynamic memory allocation needs
|
||||||
** beyond those provided for by [SQLITE_CONFIG_SCRATCH] and [SQLITE_CONFIG_PAGECACHE].
|
** beyond those provided for by [SQLITE_CONFIG_SCRATCH] and [SQLITE_CONFIG_PAGECACHE].
|
||||||
|
** ^The SQLITE_CONFIG_HEAP option is only available if SQLite is compiled
|
||||||
|
** with either [SQLITE_ENABLE_MEMSYS3] or [SQLITE_ENABLE_MEMSYS5] and returns
|
||||||
|
** [SQLITE_ERROR] if invoked otherwise.
|
||||||
** ^There are three arguments to SQLITE_CONFIG_HEAP:
|
** ^There are three arguments to SQLITE_CONFIG_HEAP:
|
||||||
** An 8-byte aligned pointer to the memory,
|
** An 8-byte aligned pointer to the memory,
|
||||||
** the number of bytes in the memory buffer, and the minimum allocation size.
|
** the number of bytes in the memory buffer, and the minimum allocation size.
|
||||||
** ^If the first pointer (the memory pointer) is NULL, then SQLite reverts
|
** ^If the first pointer (the memory pointer) is NULL, then SQLite reverts
|
||||||
** to using its default memory allocator (the system malloc() implementation),
|
** to using its default memory allocator (the system malloc() implementation),
|
||||||
** undoing any prior invocation of [SQLITE_CONFIG_MALLOC]. ^If the
|
** undoing any prior invocation of [SQLITE_CONFIG_MALLOC]. ^If the
|
||||||
** memory pointer is not NULL and either [SQLITE_ENABLE_MEMSYS3] or
|
** memory pointer is not NULL then the alternative memory
|
||||||
** [SQLITE_ENABLE_MEMSYS5] are defined, then the alternative memory
|
|
||||||
** allocator is engaged to handle all of SQLites memory allocation needs.
|
** allocator is engaged to handle all of SQLites memory allocation needs.
|
||||||
** The first pointer (the memory pointer) must be aligned to an 8-byte
|
** The first pointer (the memory pointer) must be aligned to an 8-byte
|
||||||
** boundary or subsequent behavior of SQLite will be undefined.
|
** boundary or subsequent behavior of SQLite will be undefined.
|
||||||
@ -1719,8 +1721,8 @@ struct sqlite3_mem_methods {
|
|||||||
** ^The default setting can be overridden by each database connection using
|
** ^The default setting can be overridden by each database connection using
|
||||||
** either the [PRAGMA mmap_size] command, or by using the
|
** either the [PRAGMA mmap_size] command, or by using the
|
||||||
** [SQLITE_FCNTL_MMAP_SIZE] file control. ^(The maximum allowed mmap size
|
** [SQLITE_FCNTL_MMAP_SIZE] file control. ^(The maximum allowed mmap size
|
||||||
** cannot be changed at run-time. Nor may the maximum allowed mmap size
|
** will be silently truncated if necessary so that it does not exceed the
|
||||||
** exceed the compile-time maximum mmap size set by the
|
** compile-time maximum mmap size set by the
|
||||||
** [SQLITE_MAX_MMAP_SIZE] compile-time option.)^
|
** [SQLITE_MAX_MMAP_SIZE] compile-time option.)^
|
||||||
** ^If either argument to this option is negative, then that argument is
|
** ^If either argument to this option is negative, then that argument is
|
||||||
** changed to its compile-time default.
|
** changed to its compile-time default.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user