Lines Matching refs:pHdr

17485   struct MemBlockHdr *pHdr;  in sqlite3MemSize()  local
17489 pHdr = sqlite3MemsysGetHeader(p); in sqlite3MemSize()
17490 return (int)pHdr->iSize; in sqlite3MemSize()
17551 struct MemBlockHdr *pHdr; in sqlite3MemMalloc() local
17561 totalSize = nReserve + sizeof(*pHdr) + sizeof(int) + in sqlite3MemMalloc()
17567 pHdr = (struct MemBlockHdr*)&pBt[mem.nBacktrace]; in sqlite3MemMalloc()
17568 pHdr->pNext = 0; in sqlite3MemMalloc()
17569 pHdr->pPrev = mem.pLast; in sqlite3MemMalloc()
17571 mem.pLast->pNext = pHdr; in sqlite3MemMalloc()
17573 mem.pFirst = pHdr; in sqlite3MemMalloc()
17575 mem.pLast = pHdr; in sqlite3MemMalloc()
17576 pHdr->iForeGuard = FOREGUARD; in sqlite3MemMalloc()
17577 pHdr->eType = MEMTYPE_HEAP; in sqlite3MemMalloc()
17578 pHdr->nBacktraceSlots = mem.nBacktrace; in sqlite3MemMalloc()
17579 pHdr->nTitle = mem.nTitle; in sqlite3MemMalloc()
17582 pHdr->nBacktrace = backtrace(aAddr, mem.nBacktrace+1)-1; in sqlite3MemMalloc()
17583 memcpy(pBt, &aAddr[1], pHdr->nBacktrace*sizeof(void*)); in sqlite3MemMalloc()
17586 mem.xBacktrace(nByte, pHdr->nBacktrace-1, &aAddr[1]); in sqlite3MemMalloc()
17589 pHdr->nBacktrace = 0; in sqlite3MemMalloc()
17594 pHdr->iSize = nByte; in sqlite3MemMalloc()
17596 pInt = (int*)&pHdr[1]; in sqlite3MemMalloc()
17610 struct MemBlockHdr *pHdr; in sqlite3MemFree() local
17615 pHdr = sqlite3MemsysGetHeader(pPrior); in sqlite3MemFree()
17616 pBt = (void**)pHdr; in sqlite3MemFree()
17617 pBt -= pHdr->nBacktraceSlots; in sqlite3MemFree()
17619 if( pHdr->pPrev ){ in sqlite3MemFree()
17620 assert( pHdr->pPrev->pNext==pHdr ); in sqlite3MemFree()
17621 pHdr->pPrev->pNext = pHdr->pNext; in sqlite3MemFree()
17623 assert( mem.pFirst==pHdr ); in sqlite3MemFree()
17624 mem.pFirst = pHdr->pNext; in sqlite3MemFree()
17626 if( pHdr->pNext ){ in sqlite3MemFree()
17627 assert( pHdr->pNext->pPrev==pHdr ); in sqlite3MemFree()
17628 pHdr->pNext->pPrev = pHdr->pPrev; in sqlite3MemFree()
17630 assert( mem.pLast==pHdr ); in sqlite3MemFree()
17631 mem.pLast = pHdr->pPrev; in sqlite3MemFree()
17634 z -= pHdr->nTitle; in sqlite3MemFree()
17635 adjustStats((int)pHdr->iSize, -1); in sqlite3MemFree()
17636 randomFill(z, sizeof(void*)*pHdr->nBacktraceSlots + sizeof(*pHdr) + in sqlite3MemFree()
17637 (int)pHdr->iSize + sizeof(int) + pHdr->nTitle); in sqlite3MemFree()
17691 struct MemBlockHdr *pHdr; in sqlite3MemdebugSetType() local
17692 pHdr = sqlite3MemsysGetHeader(p); in sqlite3MemdebugSetType()
17693 assert( pHdr->iForeGuard==FOREGUARD ); in sqlite3MemdebugSetType()
17694 pHdr->eType = eType; in sqlite3MemdebugSetType()
17710 struct MemBlockHdr *pHdr; in sqlite3MemdebugHasType() local
17711 pHdr = sqlite3MemsysGetHeader(p); in sqlite3MemdebugHasType()
17712 assert( pHdr->iForeGuard==FOREGUARD ); /* Allocation is valid */ in sqlite3MemdebugHasType()
17713 if( (pHdr->eType&eType)==0 ){ in sqlite3MemdebugHasType()
17732 struct MemBlockHdr *pHdr; in sqlite3MemdebugNoType() local
17733 pHdr = sqlite3MemsysGetHeader(p); in sqlite3MemdebugNoType()
17734 assert( pHdr->iForeGuard==FOREGUARD ); /* Allocation is valid */ in sqlite3MemdebugNoType()
17735 if( (pHdr->eType&eType)!=0 ){ in sqlite3MemdebugNoType()
17772 struct MemBlockHdr *pHdr; in sqlite3MemdebugSync() local
17773 for(pHdr=mem.pFirst; pHdr; pHdr=pHdr->pNext){ in sqlite3MemdebugSync()
17774 void **pBt = (void**)pHdr; in sqlite3MemdebugSync()
17775 pBt -= pHdr->nBacktraceSlots; in sqlite3MemdebugSync()
17776 mem.xBacktrace((int)pHdr->iSize, pHdr->nBacktrace-1, &pBt[1]); in sqlite3MemdebugSync()
17786 struct MemBlockHdr *pHdr; in sqlite3MemdebugDump() local
17795 for(pHdr=mem.pFirst; pHdr; pHdr=pHdr->pNext){ in sqlite3MemdebugDump()
17796 char *z = (char*)pHdr; in sqlite3MemdebugDump()
17797 z -= pHdr->nBacktraceSlots*sizeof(void*) + pHdr->nTitle; in sqlite3MemdebugDump()
17799 pHdr->iSize, &pHdr[1], pHdr->nTitle ? z : "???"); in sqlite3MemdebugDump()
17800 if( pHdr->nBacktrace ){ in sqlite3MemdebugDump()
17802 pBt = (void**)pHdr; in sqlite3MemdebugDump()
17803 pBt -= pHdr->nBacktraceSlots; in sqlite3MemdebugDump()
17804 backtrace_symbols_fd(pBt, pHdr->nBacktrace, fileno(out)); in sqlite3MemdebugDump()