Lines Matching refs:pHdr
177 struct MemBlockHdr *pHdr; in sqlite3MemSize() local
181 pHdr = sqlite3MemsysGetHeader(p); in sqlite3MemSize()
182 return (int)pHdr->iSize; in sqlite3MemSize()
243 struct MemBlockHdr *pHdr; in sqlite3MemMalloc() local
253 totalSize = nReserve + sizeof(*pHdr) + sizeof(int) + in sqlite3MemMalloc()
259 pHdr = (struct MemBlockHdr*)&pBt[mem.nBacktrace]; in sqlite3MemMalloc()
260 pHdr->pNext = 0; in sqlite3MemMalloc()
261 pHdr->pPrev = mem.pLast; in sqlite3MemMalloc()
263 mem.pLast->pNext = pHdr; in sqlite3MemMalloc()
265 mem.pFirst = pHdr; in sqlite3MemMalloc()
267 mem.pLast = pHdr; in sqlite3MemMalloc()
268 pHdr->iForeGuard = FOREGUARD; in sqlite3MemMalloc()
269 pHdr->eType = MEMTYPE_HEAP; in sqlite3MemMalloc()
270 pHdr->nBacktraceSlots = mem.nBacktrace; in sqlite3MemMalloc()
271 pHdr->nTitle = mem.nTitle; in sqlite3MemMalloc()
274 pHdr->nBacktrace = backtrace(aAddr, mem.nBacktrace+1)-1; in sqlite3MemMalloc()
275 memcpy(pBt, &aAddr[1], pHdr->nBacktrace*sizeof(void*)); in sqlite3MemMalloc()
278 mem.xBacktrace(nByte, pHdr->nBacktrace-1, &aAddr[1]); in sqlite3MemMalloc()
281 pHdr->nBacktrace = 0; in sqlite3MemMalloc()
286 pHdr->iSize = nByte; in sqlite3MemMalloc()
288 pInt = (int*)&pHdr[1]; in sqlite3MemMalloc()
302 struct MemBlockHdr *pHdr; in sqlite3MemFree() local
307 pHdr = sqlite3MemsysGetHeader(pPrior); in sqlite3MemFree()
308 pBt = (void**)pHdr; in sqlite3MemFree()
309 pBt -= pHdr->nBacktraceSlots; in sqlite3MemFree()
311 if( pHdr->pPrev ){ in sqlite3MemFree()
312 assert( pHdr->pPrev->pNext==pHdr ); in sqlite3MemFree()
313 pHdr->pPrev->pNext = pHdr->pNext; in sqlite3MemFree()
315 assert( mem.pFirst==pHdr ); in sqlite3MemFree()
316 mem.pFirst = pHdr->pNext; in sqlite3MemFree()
318 if( pHdr->pNext ){ in sqlite3MemFree()
319 assert( pHdr->pNext->pPrev==pHdr ); in sqlite3MemFree()
320 pHdr->pNext->pPrev = pHdr->pPrev; in sqlite3MemFree()
322 assert( mem.pLast==pHdr ); in sqlite3MemFree()
323 mem.pLast = pHdr->pPrev; in sqlite3MemFree()
326 z -= pHdr->nTitle; in sqlite3MemFree()
327 adjustStats((int)pHdr->iSize, -1); in sqlite3MemFree()
328 randomFill(z, sizeof(void*)*pHdr->nBacktraceSlots + sizeof(*pHdr) + in sqlite3MemFree()
329 (int)pHdr->iSize + sizeof(int) + pHdr->nTitle); in sqlite3MemFree()
383 struct MemBlockHdr *pHdr; in sqlite3MemdebugSetType() local
384 pHdr = sqlite3MemsysGetHeader(p); in sqlite3MemdebugSetType()
385 assert( pHdr->iForeGuard==FOREGUARD ); in sqlite3MemdebugSetType()
386 pHdr->eType = eType; in sqlite3MemdebugSetType()
402 struct MemBlockHdr *pHdr; in sqlite3MemdebugHasType() local
403 pHdr = sqlite3MemsysGetHeader(p); in sqlite3MemdebugHasType()
404 assert( pHdr->iForeGuard==FOREGUARD ); /* Allocation is valid */ in sqlite3MemdebugHasType()
405 if( (pHdr->eType&eType)==0 ){ in sqlite3MemdebugHasType()
424 struct MemBlockHdr *pHdr; in sqlite3MemdebugNoType() local
425 pHdr = sqlite3MemsysGetHeader(p); in sqlite3MemdebugNoType()
426 assert( pHdr->iForeGuard==FOREGUARD ); /* Allocation is valid */ in sqlite3MemdebugNoType()
427 if( (pHdr->eType&eType)!=0 ){ in sqlite3MemdebugNoType()
464 struct MemBlockHdr *pHdr; in sqlite3MemdebugSync() local
465 for(pHdr=mem.pFirst; pHdr; pHdr=pHdr->pNext){ in sqlite3MemdebugSync()
466 void **pBt = (void**)pHdr; in sqlite3MemdebugSync()
467 pBt -= pHdr->nBacktraceSlots; in sqlite3MemdebugSync()
468 mem.xBacktrace((int)pHdr->iSize, pHdr->nBacktrace-1, &pBt[1]); in sqlite3MemdebugSync()
478 struct MemBlockHdr *pHdr; in sqlite3MemdebugDump() local
487 for(pHdr=mem.pFirst; pHdr; pHdr=pHdr->pNext){ in sqlite3MemdebugDump()
488 char *z = (char*)pHdr; in sqlite3MemdebugDump()
489 z -= pHdr->nBacktraceSlots*sizeof(void*) + pHdr->nTitle; in sqlite3MemdebugDump()
491 pHdr->iSize, &pHdr[1], pHdr->nTitle ? z : "???"); in sqlite3MemdebugDump()
492 if( pHdr->nBacktrace ){ in sqlite3MemdebugDump()
494 pBt = (void**)pHdr; in sqlite3MemdebugDump()
495 pBt -= pHdr->nBacktraceSlots; in sqlite3MemdebugDump()
496 backtrace_symbols_fd(pBt, pHdr->nBacktrace, fileno(out)); in sqlite3MemdebugDump()