*** DRAFT ***

SQLite Requirement Matrix Details
c_status_malloc_count.html

Index Summary Markup Original


R-05029-19081-65364-33409-26598-32718-22638-00652 tcl slt th3 src

SQLITE_STATUS_MEMORY_USED This parameter is the current amount of memory checked out using sqlite3_malloc(), either directly or indirectly. The figure includes calls made to sqlite3_malloc() by the application and internal memory usage by the SQLite library. Auxiliary page-cache memory controlled by SQLITE_CONFIG_PAGECACHE is not included in this parameter. The amount returned is the sum of the allocation sizes as reported by the xSize method in sqlite3_mem_methods.

/* IMP: R-05029-19081 */
# EVIDENCE-OF: R-05029-19081 SQLITE_STATUS_MEMORY_USED This parameter is
# the current amount of memory checked out using sqlite3_malloc(),
# either directly or indirectly. The figure includes calls made to
# sqlite3_malloc() by the application and internal memory usage by the
# SQLite library. Auxiliary page-cache memory controlled by
# SQLITE_CONFIG_PAGECACHE is not included in this parameter. The amount
# returned is the sum of the allocation sizes as reported by the xSize
# method in sqlite3_mem_methods.

R-18160-48734-12487-09997-11031-61003-43897-08278 tcl slt th3 src

SQLITE_STATUS_MALLOC_SIZE This parameter records the largest memory allocation request handed to sqlite3_malloc() or sqlite3_realloc() (or their internal equivalents). Only the value returned in the *pHighwater parameter to sqlite3_status() is of interest. The value written into the *pCurrent parameter is undefined.

/* IMP: R-18160-48734 */
# EVIDENCE-OF: R-18160-48734 SQLITE_STATUS_MALLOC_SIZE This parameter
# records the largest memory allocation request handed to
# sqlite3_malloc() or sqlite3_realloc() (or their internal equivalents).
# Only the value returned in the *pHighwater parameter to
# sqlite3_status() is of interest. The value written into the *pCurrent
# parameter is undefined.

R-29137-58191-04727-48044-60255-14464-15278-17646 tcl slt th3 src

SQLITE_STATUS_MALLOC_COUNT This parameter records the number of separate memory allocations currently checked out.

/* IMP: R-29137-58191 */
# EVIDENCE-OF: R-29137-58191 SQLITE_STATUS_MALLOC_COUNT This parameter
# records the number of separate memory allocations currently checked
# out.

R-36399-45840-38419-49366-05932-18953-07682-47549 tcl slt th3 src

SQLITE_STATUS_PAGECACHE_USED This parameter returns the number of pages used out of the pagecache memory allocator that was configured using SQLITE_CONFIG_PAGECACHE. The value returned is in pages, not in bytes.

/* IMP: R-36399-45840 */
# EVIDENCE-OF: R-36399-45840 SQLITE_STATUS_PAGECACHE_USED This parameter
# returns the number of pages used out of the pagecache memory allocator
# that was configured using SQLITE_CONFIG_PAGECACHE. The value returned
# is in pages, not in bytes.

R-46798-18657-50742-54084-49745-39581-20744-29339 tcl slt th3 src

SQLITE_STATUS_PAGECACHE_OVERFLOW This parameter returns the number of bytes of page cache allocation which could not be satisfied by the SQLITE_CONFIG_PAGECACHE buffer and where forced to overflow to sqlite3_malloc(). The returned value includes allocations that overflowed because they where too large (they were larger than the "sz" parameter to SQLITE_CONFIG_PAGECACHE) and allocations that overflowed because no space was left in the page cache.

/* IMP: R-46798-18657 */
# EVIDENCE-OF: R-46798-18657 SQLITE_STATUS_PAGECACHE_OVERFLOW This
# parameter returns the number of bytes of page cache allocation which
# could not be satisfied by the SQLITE_CONFIG_PAGECACHE buffer and where
# forced to overflow to sqlite3_malloc(). The returned value includes
# allocations that overflowed because they where too large (they were
# larger than the "sz" parameter to SQLITE_CONFIG_PAGECACHE) and
# allocations that overflowed because no space was left in the page
# cache.

R-22517-09812-56179-10540-44970-47912-40768-05667 tcl slt th3 src

SQLITE_STATUS_PAGECACHE_SIZE This parameter records the largest memory allocation request handed to pagecache memory allocator. Only the value returned in the *pHighwater parameter to sqlite3_status() is of interest. The value written into the *pCurrent parameter is undefined.

/* IMP: R-22517-09812 */
# EVIDENCE-OF: R-22517-09812 SQLITE_STATUS_PAGECACHE_SIZE This parameter
# records the largest memory allocation request handed to pagecache
# memory allocator. Only the value returned in the *pHighwater parameter
# to sqlite3_status() is of interest. The value written into the
# *pCurrent parameter is undefined.

R-43442-30789-40705-27465-13407-54814-56874-21617 tcl slt th3 src

SQLITE_STATUS_SCRATCH_OVERFLOW No longer used.

SQLITE_STATUS_SCRATCH_SIZE No longer used.

^(SQLITE_STATUS_PARSER_STACK The *pHighwater parameter records the deepest parser stack. The *pCurrent value is undefined. The *pHighwater value is only meaningful if SQLite is compiled with YYTRACKMAXSTACKDEPTH.

/* IMP: R-43442-30789 */
# EVIDENCE-OF: R-43442-30789 SQLITE_STATUS_SCRATCH_OVERFLOW No longer
# used. SQLITE_STATUS_SCRATCH_SIZE No longer used.
# ^(SQLITE_STATUS_PARSER_STACK The *pHighwater parameter records the
# deepest parser stack. The *pCurrent value is undefined. The
# *pHighwater value is only meaningful if SQLite is compiled with
# YYTRACKMAXSTACKDEPTH.