Lines Matching refs:pHdr

23218   struct MemBlockHdr *pHdr;  in sqlite3MemSize()  local
23222 pHdr = sqlite3MemsysGetHeader(p); in sqlite3MemSize()
23223 return (int)pHdr->iSize; in sqlite3MemSize()
23284 struct MemBlockHdr *pHdr; in sqlite3MemMalloc() local
23294 totalSize = nReserve + sizeof(*pHdr) + sizeof(int) + in sqlite3MemMalloc()
23300 pHdr = (struct MemBlockHdr*)&pBt[mem.nBacktrace]; in sqlite3MemMalloc()
23301 pHdr->pNext = 0; in sqlite3MemMalloc()
23302 pHdr->pPrev = mem.pLast; in sqlite3MemMalloc()
23304 mem.pLast->pNext = pHdr; in sqlite3MemMalloc()
23306 mem.pFirst = pHdr; in sqlite3MemMalloc()
23308 mem.pLast = pHdr; in sqlite3MemMalloc()
23309 pHdr->iForeGuard = FOREGUARD; in sqlite3MemMalloc()
23310 pHdr->eType = MEMTYPE_HEAP; in sqlite3MemMalloc()
23311 pHdr->nBacktraceSlots = mem.nBacktrace; in sqlite3MemMalloc()
23312 pHdr->nTitle = mem.nTitle; in sqlite3MemMalloc()
23315 pHdr->nBacktrace = backtrace(aAddr, mem.nBacktrace+1)-1; in sqlite3MemMalloc()
23316 memcpy(pBt, &aAddr[1], pHdr->nBacktrace*sizeof(void*)); in sqlite3MemMalloc()
23319 mem.xBacktrace(nByte, pHdr->nBacktrace-1, &aAddr[1]); in sqlite3MemMalloc()
23322 pHdr->nBacktrace = 0; in sqlite3MemMalloc()
23327 pHdr->iSize = nByte; in sqlite3MemMalloc()
23329 pInt = (int*)&pHdr[1]; in sqlite3MemMalloc()
23343 struct MemBlockHdr *pHdr; in sqlite3MemFree() local
23348 pHdr = sqlite3MemsysGetHeader(pPrior); in sqlite3MemFree()
23349 pBt = (void**)pHdr; in sqlite3MemFree()
23350 pBt -= pHdr->nBacktraceSlots; in sqlite3MemFree()
23352 if( pHdr->pPrev ){ in sqlite3MemFree()
23353 assert( pHdr->pPrev->pNext==pHdr ); in sqlite3MemFree()
23354 pHdr->pPrev->pNext = pHdr->pNext; in sqlite3MemFree()
23356 assert( mem.pFirst==pHdr ); in sqlite3MemFree()
23357 mem.pFirst = pHdr->pNext; in sqlite3MemFree()
23359 if( pHdr->pNext ){ in sqlite3MemFree()
23360 assert( pHdr->pNext->pPrev==pHdr ); in sqlite3MemFree()
23361 pHdr->pNext->pPrev = pHdr->pPrev; in sqlite3MemFree()
23363 assert( mem.pLast==pHdr ); in sqlite3MemFree()
23364 mem.pLast = pHdr->pPrev; in sqlite3MemFree()
23367 z -= pHdr->nTitle; in sqlite3MemFree()
23368 adjustStats((int)pHdr->iSize, -1); in sqlite3MemFree()
23369 randomFill(z, sizeof(void*)*pHdr->nBacktraceSlots + sizeof(*pHdr) + in sqlite3MemFree()
23370 (int)pHdr->iSize + sizeof(int) + pHdr->nTitle); in sqlite3MemFree()
23424 struct MemBlockHdr *pHdr; in sqlite3MemdebugSetType() local
23425 pHdr = sqlite3MemsysGetHeader(p); in sqlite3MemdebugSetType()
23426 assert( pHdr->iForeGuard==FOREGUARD ); in sqlite3MemdebugSetType()
23427 pHdr->eType = eType; in sqlite3MemdebugSetType()
23443 struct MemBlockHdr *pHdr; in sqlite3MemdebugHasType() local
23444 pHdr = sqlite3MemsysGetHeader(p); in sqlite3MemdebugHasType()
23445 assert( pHdr->iForeGuard==FOREGUARD ); /* Allocation is valid */ in sqlite3MemdebugHasType()
23446 if( (pHdr->eType&eType)==0 ){ in sqlite3MemdebugHasType()
23465 struct MemBlockHdr *pHdr; in sqlite3MemdebugNoType() local
23466 pHdr = sqlite3MemsysGetHeader(p); in sqlite3MemdebugNoType()
23467 assert( pHdr->iForeGuard==FOREGUARD ); /* Allocation is valid */ in sqlite3MemdebugNoType()
23468 if( (pHdr->eType&eType)!=0 ){ in sqlite3MemdebugNoType()
23505 struct MemBlockHdr *pHdr; in sqlite3MemdebugSync() local
23506 for(pHdr=mem.pFirst; pHdr; pHdr=pHdr->pNext){ in sqlite3MemdebugSync()
23507 void **pBt = (void**)pHdr; in sqlite3MemdebugSync()
23508 pBt -= pHdr->nBacktraceSlots; in sqlite3MemdebugSync()
23509 mem.xBacktrace((int)pHdr->iSize, pHdr->nBacktrace-1, &pBt[1]); in sqlite3MemdebugSync()
23519 struct MemBlockHdr *pHdr; in sqlite3MemdebugDump() local
23528 for(pHdr=mem.pFirst; pHdr; pHdr=pHdr->pNext){ in sqlite3MemdebugDump()
23529 char *z = (char*)pHdr; in sqlite3MemdebugDump()
23530 z -= pHdr->nBacktraceSlots*sizeof(void*) + pHdr->nTitle; in sqlite3MemdebugDump()
23532 pHdr->iSize, &pHdr[1], pHdr->nTitle ? z : "???"); in sqlite3MemdebugDump()
23533 if( pHdr->nBacktrace ){ in sqlite3MemdebugDump()
23535 pBt = (void**)pHdr; in sqlite3MemdebugDump()
23536 pBt -= pHdr->nBacktraceSlots; in sqlite3MemdebugDump()
23537 backtrace_symbols_fd(pBt, pHdr->nBacktrace, fileno(out)); in sqlite3MemdebugDump()