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