Lines Matching refs:pMBHead

233 GetMBlockEndAddr(NNSiFndExpHeapMBlockHead* pMBHead)  in GetMBlockEndAddr()  argument
235 return AddU32ToPtr(GetMemPtrForMBlock(pMBHead), pMBHead->blockSize); in GetMBlockEndAddr()
277 GetGroupIDForMBlock(const NNSiFndExpHeapMBlockHead* pMBHead) in GetGroupIDForMBlock() argument
279 return (u16)NNSi_FndGetBitValue(pMBHead->attribute, 0, 8); in GetGroupIDForMBlock()
284 NNSiFndExpHeapMBlockHead* pMBHead, in SetGroupIDForMBlock() argument
288 NNSi_FndSetBitValue(pMBHead->attribute, 0, 8, id); in SetGroupIDForMBlock()
292 GetAllocDirForMBlock(const NNSiFndExpHeapMBlockHead* pMBHead) in GetAllocDirForMBlock() argument
294 return (u16)NNSi_FndGetBitValue(pMBHead->attribute, 15, 1); in GetAllocDirForMBlock()
299 NNSiFndExpHeapMBlockHead* pMBHead, in SetAllocDirForMBlock() argument
303 NNSi_FndSetBitValue(pMBHead->attribute, 15, 1, mode); in SetAllocDirForMBlock()
527 NNSiFndExpHeapMBlockHead* pMBHead; in InitHeap() local
531 pMBHead = InitFreeMBlock(&region); in InitHeap()
534 pExpHeapHd->mbFreeList.head = pMBHead; in InitHeap()
535 pExpHeapHd->mbFreeList.tail = pMBHead; in InitHeap()
838 NNSiFndExpHeapMBlockHead const* pMBHead, in CheckMBlock() argument
846 const void *const memBlock = GetMemCPtrForMBlock(pMBHead); in CheckMBlock()
851 if ( NNSiGetUIntPtr(pMBHead) < NNSiGetUIntPtr(pHeapHd->heapStart) in CheckMBlock()
861 if (pMBHead->signature != signature) // シグネチャが異なる? in CheckMBlock()
864 heapType, memBlock, pMBHead->signature); in CheckMBlock()
870 if (NNSiGetUIntPtr(memBlock) + pMBHead->blockSize > NNSiGetUIntPtr(pHeapHd->heapEnd)) in CheckMBlock()
873 heapType, memBlock, pMBHead->blockSize); in CheckMBlock()
900 NNSiFndExpHeapMBlockHead const* pMBHead, in CheckUsedMBlock() argument
905 return CheckMBlock(pMBHead, pHeapHd, MBLOCK_USED_SIGNATURE, "used", flag); in CheckUsedMBlock()
927 NNSiFndExpHeapMBlockHead const* pMBHead, in CheckFreeMBlock() argument
932 return CheckMBlock(pMBHead, pHeapHd, MBLOCK_FREE_SIGNATURE, "free", flag); in CheckFreeMBlock()
954 const NNSiFndExpHeapMBlockHead* pMBHead, in CheckMBlockPrevPtr() argument
961 if (pMBHead->pMBHeadPrev != pMBHeadPrev) in CheckMBlockPrevPtr()
964 GetMemCPtrForMBlock(pMBHead), pMBHead->pMBHeadPrev, pMBHeadPrev); in CheckMBlockPrevPtr()
990 const NNSiFndExpHeapMBlockHead* pMBHead, in CheckMBlockNextPtr() argument
997 if (pMBHead->pMBHeadNext != pMBHeadNext) in CheckMBlockNextPtr()
1000 GetMemCPtrForMBlock(pMBHead), pMBHead->pMBHeadNext, pMBHeadNext); in CheckMBlockNextPtr()
1027 const NNSiFndExpHeapMBlockHead* pMBHead, in CheckMBlockLinkTail() argument
1036 if (pMBHead != pMBHeadTail) in CheckMBlockLinkTail()
1039 heapType, GetMemCPtrForMBlock(pMBHead), heapType, pMBHead, pMBHeadTail); in CheckMBlockLinkTail()
1127 NNSiFndExpHeapMBlockHead* pMBHead; in NNSi_FndDumpHeap() local
1129 for (pMBHead = pExpHeapHd->mbUsedList.head; pMBHead; pMBHead = pMBHead->pMBHeadNext) in NNSi_FndDumpHeap()
1131 if (pMBHead->signature != MBLOCK_USED_SIGNATURE) in NNSi_FndDumpHeap()
1133 … NN_TLOG_(" xxxxx %08x: -------- --- --- (-------- --------)\nabort\n", pMBHead); in NNSi_FndDumpHeap()
1138 … GetAllocDirForMBlock(pMBHead) == NN_OS_EXPHEAP_ALLOC_DIR_REAR ? " rear" : "front", in NNSi_FndDumpHeap()
1139 GetMemPtrForMBlock(pMBHead), in NNSi_FndDumpHeap()
1140 pMBHead->blockSize, in NNSi_FndDumpHeap()
1141 GetGroupIDForMBlock( pMBHead ), in NNSi_FndDumpHeap()
1142 GetAlignmentForMBlock( pMBHead ), in NNSi_FndDumpHeap()
1143 pMBHead->pMBHeadPrev ? GetMemPtrForMBlock(pMBHead->pMBHeadPrev): NULL, in NNSi_FndDumpHeap()
1144 pMBHead->pMBHeadNext ? GetMemPtrForMBlock(pMBHead->pMBHeadNext): NULL in NNSi_FndDumpHeap()
1148 …usedSize += sizeof(NNSiFndExpHeapMBlockHead) + pMBHead->blockSize + GetAlignmentForMBlock(pMBHead); in NNSi_FndDumpHeap()
1163 NNSiFndExpHeapMBlockHead* pMBHead; in NNSi_FndDumpHeap() local
1165 for (pMBHead = pExpHeapHd->mbFreeList.head; pMBHead; pMBHead = pMBHead->pMBHeadNext) in NNSi_FndDumpHeap()
1167 if (pMBHead->signature != MBLOCK_FREE_SIGNATURE) in NNSi_FndDumpHeap()
1169 … NN_TLOG_(" xxxxx %08x: -------- --- --- (-------- --------)\nabort\n", pMBHead); in NNSi_FndDumpHeap()
1175 GetMemPtrForMBlock(pMBHead), in NNSi_FndDumpHeap()
1176 pMBHead->blockSize, in NNSi_FndDumpHeap()
1177 GetGroupIDForMBlock( pMBHead ), in NNSi_FndDumpHeap()
1178 GetAlignmentForMBlock( pMBHead ), in NNSi_FndDumpHeap()
1179 pMBHead->pMBHeadPrev ? GetMemPtrForMBlock(pMBHead->pMBHeadPrev): NULL, in NNSi_FndDumpHeap()
1180 pMBHead->pMBHeadNext ? GetMemPtrForMBlock(pMBHead->pMBHeadNext): NULL in NNSi_FndDumpHeap()
1334 NNSiFndExpHeapMBlockHead* pMBHead; in ResizeForMBlockHeap() local
1340 pMBHead = GetMBlockHeadPtr(memBlock); in ResizeForMBlockHeap()
1343 if (size == pMBHead->blockSize) // ブロックサイズ変更なしの場合 in ResizeForMBlockHeap()
1349 if (size > pMBHead->blockSize) in ResizeForMBlockHeap()
1351 void* crUsedEnd = GetMBlockEndAddr(pMBHead); // 現使用ブロックのend address in ResizeForMBlockHeap()
1364 … if (! block || size > pMBHead->blockSize + sizeof(NNSiFndExpHeapMBlockHead) + block->blockSize) in ResizeForMBlockHeap()
1387 pMBHead->blockSize = GetOffsetFromPtr(memBlock, rgnNewFree.start); // 対象ブロックサイズ変更 in ResizeForMBlockHeap()
1405 const u32 oldBlockSize = pMBHead->blockSize; in ResizeForMBlockHeap()
1408 rgnNewFree.end = GetMBlockEndAddr(pMBHead); // 現使用ブロックのend address in ResizeForMBlockHeap()
1410 pMBHead->blockSize = size; // 対象ブロックサイズ変更 in ResizeForMBlockHeap()
1414 pMBHead->blockSize = oldBlockSize; // 失敗したら、元に戻す in ResizeForMBlockHeap()
1418 return pMBHead->blockSize; in ResizeForMBlockHeap()
1442 NNSiFndExpHeapMBlockHead* pMBHead = GetMBlockHeadPtr(memBlock); in FreeToHeap() local
1448 GetRegionOfMBlock(&region, pMBHead); in FreeToHeap()
1449 (void)RemoveMBlock(&pExpHeapHd->mbUsedList, pMBHead); // 使用リストからはずす in FreeToHeap()
1471 NNSiFndExpHeapMBlockHead const* pMBHead; in GetTotalFreeSizeForHeap() local
1473 for(pMBHead = pEHHead->mbFreeList.head; pMBHead; pMBHead = pMBHead->pMBHeadNext) in GetTotalFreeSizeForHeap()
1475 sumSize += pMBHead->blockSize; in GetTotalFreeSizeForHeap()
1699 NNSiFndExpHeapMBlockHead* pMBHead = GetHeapHeadPtrFromHandle(heap)->mbUsedList.head; in VisitAllocatedForHeap() local
1701 while (pMBHead) in VisitAllocatedForHeap()
1703 NNSiFndExpHeapMBlockHead* pMBHeadNext = pMBHead->pMBHeadNext; in VisitAllocatedForHeap()
1704 (*visitor)(GetMemPtrForMBlock(pMBHead), heap, userParam); in VisitAllocatedForHeap()
1705 pMBHead = pMBHeadNext; in VisitAllocatedForHeap()
1875 NNSiFndExpHeapMBlockHead* pMBHead = NULL; in CheckHeap() local
1879 …for (pMBHead = pExpHeapHd->mbUsedList.head; pMBHead; pMBHeadPrev = pMBHead, pMBHead = pMBHead->pMB… in CheckHeap()
1881 if ( ! CheckUsedMBlock(pMBHead, pHeapHd, optFlag) in CheckHeap()
1882 … || ! CheckMBlockPrevPtr(pMBHead, pMBHeadPrev, optFlag) // 前ブロックへのポインタが1ループ前のメモリブロックのポインタと同じでない? in CheckHeap()
1889 …totalBytes += sizeof(NNSiFndExpHeapMBlockHead) + pMBHead->blockSize + GetAlignmentForMBlock(pMBHea… in CheckHeap()
1898 pMBHead = NULL; in CheckHeap()
1900 …for (pMBHead = pExpHeapHd->mbFreeList.head; pMBHead; pMBHeadPrev = pMBHead, pMBHead = pMBHead->pMB… in CheckHeap()
1902 if ( ! CheckFreeMBlock(pMBHead, pHeapHd, optFlag) in CheckHeap()
1903 … || ! CheckMBlockPrevPtr(pMBHead, pMBHeadPrev, optFlag) // 前ブロックへのポインタが1ループ前のメモリブロックのポインタと同じでない? in CheckHeap()
1910 totalBytes += sizeof(NNSiFndExpHeapMBlockHead) + pMBHead->blockSize; in CheckHeap()
1954 const NNSiFndExpHeapMBlockHead* pMBHead = NULL; in CheckForMBlockHeap() local
1962 pMBHead = GetMBlockHeadCPtr(memBlock); in CheckForMBlockHeap()
1964 if (! CheckUsedMBlock(pMBHead, pHeapHd, optFlag)) in CheckForMBlockHeap()
1969 if (pMBHead->pMBHeadPrev) in CheckForMBlockHeap()
1971 … if ( ! CheckUsedMBlock(pMBHead->pMBHeadPrev, pHeapHd, optFlag) // 前ブロックのシグネチャとサイズのチェック in CheckForMBlockHeap()
1972 … || ! CheckMBlockNextPtr(pMBHead->pMBHeadPrev, pMBHead, optFlag) // 前ブロックの次ブロックへのポインタが自分を指しているか? in CheckForMBlockHeap()
1983 …if (! CheckMBlockLinkTail(pMBHead, GetHeapHeadPtrFromHeapHead(pHeapHd)->mbUsedList.head, "head", o… in CheckForMBlockHeap()
1990 if (pMBHead->pMBHeadNext) in CheckForMBlockHeap()
1992 … if ( ! CheckUsedMBlock(pMBHead->pMBHeadNext, pHeapHd, optFlag) // 次ブロックのシグネチャとサイズのチェック in CheckForMBlockHeap()
1993 … || ! CheckMBlockPrevPtr(pMBHead->pMBHeadNext, pMBHead, optFlag) // 次ブロックの前ブロックへのポインタが自分を指しているか? in CheckForMBlockHeap()
2004 …if (! CheckMBlockLinkTail(pMBHead, GetHeapHeadPtrFromHeapHead(pHeapHd)->mbUsedList.tail, "tail", o… in CheckForMBlockHeap()