Lines Matching refs:pPage

139         Page* pPage = GetFreePage(order);  in AllocateByOrder()  local
142 if(pPage) in AllocateByOrder()
144 uptr addr = GetAddressFromPage(*pPage); in AllocateByOrder()
173 Page* pPage = GetPageFromAddress(reinterpret_cast<uptr>(p)); in Free() local
176 NN_ASSERT((GetIndexFromPage(*pPage) & ((1 << order)-1)) == 0); in Free()
180 JointBuddies(pPage, order); in Free()
256 Page* pPage = m_pFirstPage; in PopFront() local
259 m_pFirstPage = pPage->pNext; in PopFront()
260 pPage->pNext = NULL; in PopFront()
265 if(pPage == m_pLastPage) in PopFront()
270 return pPage; in PopFront()
278 void PushBack(Page* pPage) in PushBack() argument
280 NN_ASSERT(!pPage->pNext); in PushBack()
286 m_pFirstPage = pPage; in PushBack()
291 m_pLastPage->pNext = pPage; in PushBack()
294 m_pLastPage = pPage; in PushBack()
304 bool Remove(Page* pPage) in Remove() argument
306 NN_NULL_TASSERT_(pPage); in Remove()
319 if(page == pPage) in Remove()
395 Page* pPage = freeArea.PopFront(); in GetFreePage() local
397 NN_NULL_TASSERT_(pPage); in GetFreePage()
401 DivideBuddies(pPage, order, i); in GetFreePage()
403 return pPage; in GetFreePage()
418 void DivideBuddies(Page* pPage, s32 demandedOrder, s32 freeOrder) in DivideBuddies() argument
422 Page* pDividedPage = &pPage[(1 << (i - 1))]; in DivideBuddies()
441 void JointBuddies(Page* pPage, s32 order) in JointBuddies() argument
447 Page* pBuddyPage = GetBuddy(pPage, order); in JointBuddies()
455 if(!IsAlignedToOrder(pPage, order + 1)) in JointBuddies()
457 pPage = pBuddyPage; in JointBuddies()
474 m_FreeArea[order].PushBack(pPage); in JointBuddies()
514 inline Page* GetBuddy(Page* pPage, s32 order) in GetBuddy() argument
517 if(IsAlignedToOrder(pPage, order + 1)) in GetBuddy()
519 return pPage + GetNumPagesByOrder(order); in GetBuddy()
523 return pPage - GetNumPagesByOrder(order); in GetBuddy()
535 inline bool IsAlignedToOrder(Page* pPage, s32 order) const in IsAlignedToOrder() argument
537 return (GetIndexFromPage(*pPage) & (GetNumPagesByOrder(order) - 1)) == 0; in IsAlignedToOrder()