Lines Matching refs:mem
123 } mem; variable
135 mem.nAlloc[i]++; in adjustStats()
136 mem.nCurrent[i]++; in adjustStats()
137 if( mem.nCurrent[i]>mem.mxCurrent[i] ){ in adjustStats()
138 mem.mxCurrent[i] = mem.nCurrent[i]; in adjustStats()
141 mem.nCurrent[i]--; in adjustStats()
142 assert( mem.nCurrent[i]>=0 ); in adjustStats()
194 mem.mutex = sqlite3MutexAlloc(SQLITE_MUTEX_STATIC_MEM); in sqlite3MemInit()
204 mem.mutex = 0; in sqlite3MemShutdown()
250 sqlite3_mutex_enter(mem.mutex); in sqlite3MemMalloc()
251 assert( mem.disallow==0 ); in sqlite3MemMalloc()
254 mem.nBacktrace*sizeof(void*) + mem.nTitle; in sqlite3MemMalloc()
258 pBt = (void**)&z[mem.nTitle]; in sqlite3MemMalloc()
259 pHdr = (struct MemBlockHdr*)&pBt[mem.nBacktrace]; in sqlite3MemMalloc()
261 pHdr->pPrev = mem.pLast; in sqlite3MemMalloc()
262 if( mem.pLast ){ in sqlite3MemMalloc()
263 mem.pLast->pNext = pHdr; in sqlite3MemMalloc()
265 mem.pFirst = pHdr; in sqlite3MemMalloc()
267 mem.pLast = pHdr; in sqlite3MemMalloc()
270 pHdr->nBacktraceSlots = mem.nBacktrace; in sqlite3MemMalloc()
271 pHdr->nTitle = mem.nTitle; in sqlite3MemMalloc()
272 if( mem.nBacktrace ){ in sqlite3MemMalloc()
274 pHdr->nBacktrace = backtrace(aAddr, mem.nBacktrace+1)-1; in sqlite3MemMalloc()
277 if( mem.xBacktrace ){ in sqlite3MemMalloc()
278 mem.xBacktrace(nByte, pHdr->nBacktrace-1, &aAddr[1]); in sqlite3MemMalloc()
283 if( mem.nTitle ){ in sqlite3MemMalloc()
284 memcpy(z, mem.zTitle, mem.nTitle); in sqlite3MemMalloc()
294 sqlite3_mutex_leave(mem.mutex); in sqlite3MemMalloc()
306 || mem.mutex!=0 ); in sqlite3MemFree()
310 sqlite3_mutex_enter(mem.mutex); in sqlite3MemFree()
315 assert( mem.pFirst==pHdr ); in sqlite3MemFree()
316 mem.pFirst = pHdr->pNext; in sqlite3MemFree()
322 assert( mem.pLast==pHdr ); in sqlite3MemFree()
323 mem.pLast = pHdr->pPrev; in sqlite3MemFree()
331 sqlite3_mutex_leave(mem.mutex); in sqlite3MemFree()
346 assert( mem.disallow==0 ); in sqlite3MemRealloc()
443 mem.nBacktrace = depth; in sqlite3MemdebugBacktrace()
447 mem.xBacktrace = xBacktrace; in sqlite3MemdebugBacktraceCallback()
455 sqlite3_mutex_enter(mem.mutex); in sqlite3MemdebugSettitle()
456 if( n>=sizeof(mem.zTitle) ) n = sizeof(mem.zTitle)-1; in sqlite3MemdebugSettitle()
457 memcpy(mem.zTitle, zTitle, n); in sqlite3MemdebugSettitle()
458 mem.zTitle[n] = 0; in sqlite3MemdebugSettitle()
459 mem.nTitle = ROUND8(n); in sqlite3MemdebugSettitle()
460 sqlite3_mutex_leave(mem.mutex); in sqlite3MemdebugSettitle()
465 for(pHdr=mem.pFirst; pHdr; pHdr=pHdr->pNext){ in sqlite3MemdebugSync()
468 mem.xBacktrace((int)pHdr->iSize, pHdr->nBacktrace-1, &pBt[1]); in sqlite3MemdebugSync()
487 for(pHdr=mem.pFirst; pHdr; pHdr=pHdr->pNext){ in sqlite3MemdebugDump()
502 if( mem.nAlloc[i] ){ in sqlite3MemdebugDump()
504 i*8, mem.nAlloc[i], mem.nCurrent[i], mem.mxCurrent[i]); in sqlite3MemdebugDump()
507 if( mem.nAlloc[NCSIZE-1] ){ in sqlite3MemdebugDump()
509 NCSIZE*8-8, mem.nAlloc[NCSIZE-1], in sqlite3MemdebugDump()
510 mem.nCurrent[NCSIZE-1], mem.mxCurrent[NCSIZE-1]); in sqlite3MemdebugDump()
522 nTotal += mem.nAlloc[i]; in sqlite3MemdebugMallocCount()