malloc.c File Reference

Go to the source code of this file.

Classes

struct  Mem0Global

Defines

#define mem0   GLOBAL(struct Mem0Global, mem0)

Functions

static void softHeapLimitEnforcer (void *NotUsed, sqlite3_int64 inUse, int allocSize)
void sqlite3_soft_heap_limit (int n)
int sqlite3_release_memory (int n)
int sqlite3MallocInit (void)
void sqlite3MallocEnd (void)
sqlite3_int64 sqlite3_memory_used (void)
sqlite3_int64 sqlite3_memory_highwater (int resetFlag)
int sqlite3MemoryAlarm (void(*xCallback)(void *pArg, sqlite3_int64 used, int N), void *pArg, sqlite3_int64 iThreshold)
int sqlite3_memory_alarm (void(*xCallback)(void *pArg, sqlite3_int64 used, int N), void *pArg, sqlite3_int64 iThreshold)
static void sqlite3MallocAlarm (int nByte)
static int mallocWithAlarm (int n, void **pp)
void * sqlite3Malloc (int n)
EXPORT_C void * sqlite3_malloc (int n)
void * sqlite3ScratchMalloc (int n)
void sqlite3ScratchFree (void *p)
static int isLookaside (sqlite3 *db, void *p)
int sqlite3MallocSize (void *p)
int sqlite3DbMallocSize (sqlite3 *db, void *p)
EXPORT_C void sqlite3_free (void *p)
void sqlite3DbFree (sqlite3 *db, void *p)
void * sqlite3Realloc (void *pOld, int nBytes)
void * sqlite3_realloc (void *pOld, int n)
void * sqlite3MallocZero (int n)
void * sqlite3DbMallocZero (sqlite3 *db, int n)
void * sqlite3DbMallocRaw (sqlite3 *db, int n)
void * sqlite3DbRealloc (sqlite3 *db, void *p, int n)
void * sqlite3DbReallocOrFree (sqlite3 *db, void *p, int n)
char * sqlite3DbStrDup (sqlite3 *db, const char *z)
char * sqlite3DbStrNDup (sqlite3 *db, const char *z, int n)
void sqlite3SetString (char **pz, sqlite3 *db, const char *zFormat,...)
int sqlite3ApiExit (sqlite3 *db, int rc)

Variables

static SQLITE_WSD struct Mem0Global mem0

Define Documentation

#define mem0   GLOBAL(struct Mem0Global, mem0)

Function Documentation

static int isLookaside ( sqlite3 db,
void *  p 
) [static]
static int mallocWithAlarm ( int  n,
void **  pp 
) [static]
static void softHeapLimitEnforcer ( void *  NotUsed,
sqlite3_int64  inUse,
int  allocSize 
) [static]

Definition at line 26 of file malloc.c.

References sqlite3_release_memory().

Referenced by sqlite3_soft_heap_limit().

EXPORT_C void sqlite3_free ( void *  p  ) 

Definition at line 516 of file malloc.c.

References mem0, sqlite3_mutex_enter, sqlite3_mutex_leave, sqlite3GlobalConfig, sqlite3MallocSize(), sqlite3StatusAdd(), and SQLITE_STATUS_MEMORY_USED.

Referenced by balance_shallower(), bestVirtualIndex(), clearTableSpec(), constructVtab(), dataBufferDestroy(), DbMain(), DbObjCmd(), dlcDelete(), do_meta_command(), dump_callback(), freeStringArray(), fts2HashFree(), fts3HashFree(), fulltext_vtab_destroy(), fulltextClose(), fulltextFilter(), fulltextRename(), fulltextSchema(), groupConcatFinalize(), hashDestroy(), hexFunc(), interiorWriterDestroy(), invalidateOverflowCache(), loadExt(), loadSegmentLeavesInt(), lowerFunc(), memjrnlTruncate(), openDatabase(), optimizeFunc(), pager_delmaster(), pcacheFree(), pcacheResizeHash(), porterClose(), porterDestroy(), process_input(), queryClear(), quoteFunc(), randomBlob(), rehash(), releaseLockInfo(), releaseOpenCnt(), removeElementGivenHash(), replaceFunc(), run_schema_dump_query(), saveCursorPosition(), scalarFunc(), schemaIsValid(), setupLookaside(), simpleClose(), simpleCreate(), simpleDestroy(), snippetClear(), snippetText(), sql_exec(), sql_get_statement(), sql_prepare(), sqlite3_close(), sqlite3_free_table(), sqlite3_get_table(), sqlite3_get_table_cb(), sqlite3_reset_auto_extension(), sqlite3AutoLoadExtensions(), sqlite3BitvecBuiltinTest(), sqlite3BitvecDestroy(), sqlite3BtreeClearCursor(), sqlite3BtreeClose(), sqlite3BtreeIntegrityCheck(), sqlite3BtreeMovetoUnpacked(), sqlite3BtreeOpen(), sqlite3BtreeRestoreCursorPosition(), sqlite3DbFree(), sqlite3Fts2Init(), sqlite3Fts2InitHashTable(), sqlite3Fts3Init(), sqlite3Fts3InitHashTable(), sqlite3HashClear(), sqlite3HashInsert(), sqlite3InitOne(), sqlite3InvalidFunction(), sqlite3LoadExtension(), sqlite3OsCloseFree(), sqlite3OsOpenMalloc(), sqlite3PagerClose(), sqlite3PagerOpen(), sqlite3PcacheClose(), sqlite3Pragma(), sqlite3Realloc(), sqlite3RunParser(), sqlite3VdbeExec(), sqlite3VXPrintf(), tokenizeString(), trimFunc(), unixUnlock(), unlockAllTables(), upperFunc(), writeZeroSegment(), and xFree().

EXPORT_C void* sqlite3_malloc ( int  n  ) 
int sqlite3_memory_alarm ( void(*)(void *pArg, sqlite3_int64 used, int N)  xCallback,
void *  pArg,
sqlite3_int64  iThreshold 
)

Definition at line 204 of file malloc.c.

References sqlite3MemoryAlarm().

sqlite3_int64 sqlite3_memory_highwater ( int  resetFlag  ) 

Definition at line 175 of file malloc.c.

References sqlite3_status(), and SQLITE_STATUS_MEMORY_USED.

sqlite3_int64 sqlite3_memory_used ( void   ) 

Definition at line 162 of file malloc.c.

References sqlite3_status(), and SQLITE_STATUS_MEMORY_USED.

Referenced by sqlite3_soft_heap_limit().

void* sqlite3_realloc ( void *  pOld,
int  n 
)
int sqlite3_release_memory ( int  n  ) 

Definition at line 63 of file malloc.c.

References SQLITE_OK.

Referenced by softHeapLimitEnforcer(), and sqlite3_soft_heap_limit().

void sqlite3_soft_heap_limit ( int  n  ) 
int sqlite3ApiExit ( sqlite3 db,
int  rc 
)
void sqlite3DbFree ( sqlite3 db,
void *  p 
)

Definition at line 532 of file malloc.c.

References isLookaside(), sqlite3::lookaside, Lookaside::nOut, Lookaside::pFree, LookasideSlot::pNext, and sqlite3_free().

Referenced by addModuleArgument(), attachFunc(), bestVirtualIndex(), callCollNeeded(), callFinaliser(), Cleanup(), codeAttach(), createModule(), findCollSeqEntry(), flattenSubquery(), freeEphemeralFunction(), freeIndex(), freeP4(), lookupName(), multiSelect(), releaseMemArray(), replaceFunc(), resolveAlias(), resolveAsName(), resolveP2Values(), selectColumnsFromExprList(), selectExpander(), sqlite3_blob_close(), sqlite3_blob_open(), sqlite3_close(), sqlite3_create_collation16(), sqlite3_create_function16(), sqlite3_declare_vtab(), sqlite3_exec(), sqlite3_step(), sqlite3AddCollateType(), sqlite3AddColumn(), sqlite3AddColumnType(), sqlite3AlterFinishAddColumn(), sqlite3AlterRenameTable(), sqlite3AnalysisLoad(), sqlite3Analyze(), sqlite3BeginTrigger(), sqlite3CloseExtensions(), sqlite3CreateForeignKey(), sqlite3CreateIndex(), sqlite3DbRealloc(), sqlite3DbReallocOrFree(), sqlite3DeleteTable(), sqlite3DeleteTrigger(), sqlite3DeleteTriggerStep(), sqlite3EndTable(), sqlite3ErrorClear(), sqlite3ErrorMsg(), sqlite3ExprClear(), sqlite3ExprDelete(), sqlite3ExprListDelete(), sqlite3ExprListDup(), sqlite3ExprSetColl(), sqlite3FindDb(), sqlite3FinishTrigger(), sqlite3IdListDelete(), sqlite3IdListDup(), sqlite3IndexKeyinfo(), sqlite3InitCallback(), sqlite3InitOne(), sqlite3Insert(), sqlite3LoadExtension(), sqlite3MAppendf(), sqlite3NestedParse(), sqlite3Pragma(), sqlite3Prepare(), sqlite3Prepare16(), sqlite3Reindex(), sqlite3ResetInternalSchema(), sqlite3RunParser(), sqlite3Select(), sqlite3SelectDelete(), sqlite3SelectNew(), sqlite3SetString(), sqlite3SrcListDelete(), sqlite3StartTable(), sqlite3StrAccumReset(), sqlite3TokenCopy(), sqlite3Update(), sqlite3ValueFree(), sqlite3ValueFromExpr(), sqlite3VdbeDelete(), sqlite3VdbeDeleteUnpackedRecord(), sqlite3VdbeExec(), sqlite3VdbeFifoClear(), sqlite3VdbeFifoPop(), sqlite3VdbeFreeCursor(), sqlite3VdbeHalt(), sqlite3VdbeMemFinalize(), sqlite3VdbeMemGrow(), sqlite3VdbeMemRelease(), sqlite3VdbeReset(), sqlite3VdbeSetNumCols(), sqlite3VtabCallConnect(), sqlite3VtabClear(), sqlite3VtabFinishParse(), sqlite3VtabOverloadFunction(), sqlite3VtabSync(), sqlite3WhereEnd(), sqliteResetColumnNames(), vdbeCommit(), vtabCallConstructor(), whereClauseClear(), whereClauseInsert(), whereInfoFree(), and whereTempTriggers().

void* sqlite3DbMallocRaw ( sqlite3 db,
int  n 
)
int sqlite3DbMallocSize ( sqlite3 db,
void *  p 
)

Definition at line 505 of file malloc.c.

References isLookaside(), sqlite3::lookaside, sqlite3GlobalConfig, and Lookaside::sz.

Referenced by sqlite3VdbeMemGrow().

void* sqlite3DbMallocZero ( sqlite3 db,
int  n 
)
void* sqlite3DbRealloc ( sqlite3 db,
void *  p,
int  n 
)
void* sqlite3DbReallocOrFree ( sqlite3 db,
void *  p,
int  n 
)
char* sqlite3DbStrDup ( sqlite3 db,
const char *  z 
)
char* sqlite3DbStrNDup ( sqlite3 db,
const char *  z,
int  n 
)
void* sqlite3Malloc ( int  n  ) 
static void sqlite3MallocAlarm ( int  nByte  )  [static]
void sqlite3MallocEnd ( void   ) 

Definition at line 154 of file malloc.c.

References mem0, and sqlite3GlobalConfig.

Referenced by sqlite3_shutdown().

int sqlite3MallocInit ( void   ) 
int sqlite3MallocSize ( void *  p  ) 
void* sqlite3MallocZero ( int  n  ) 
int sqlite3MemoryAlarm ( void(*)(void *pArg, sqlite3_int64 used, int N)  xCallback,
void *  pArg,
sqlite3_int64  iThreshold 
)

Definition at line 186 of file malloc.c.

References mem0, sqlite3_mutex_enter, sqlite3_mutex_leave, and SQLITE_OK.

Referenced by sqlite3_memory_alarm(), and sqlite3_soft_heap_limit().

void* sqlite3Realloc ( void *  pOld,
int  nBytes 
)
void sqlite3ScratchFree ( void *  p  ) 
void* sqlite3ScratchMalloc ( int  n  ) 
void sqlite3SetString ( char **  pz,
sqlite3 db,
const char *  zFormat,
  ... 
)

Variable Documentation

SQLITE_WSD struct Mem0Global mem0 [static]

ContextLogger2—ContextLogger2 Logger Daemon Internals—Generated on Mon May 2 13:50:00 2011 by Doxygen 1.6.1