Lines Matching refs:end

79     p_BusyBlock->end = base + size;  in CreateBusyBlock()
118 p_MemBlock->end = base+size; in CreateNewBlock()
151 p_FreeBlock->end = base + size; in CreateFreeBlock()
175 static t_Error AddFree(t_MM *p_MM, uint64_t base, uint64_t end) in AddFree() argument
192 if (alignBase >= end) in AddFree()
198 if ( alignBase <= p_CurrB->end ) in AddFree()
200 if ( end > p_CurrB->end ) in AddFree()
203 while ( p_CurrB->p_Next && end > p_CurrB->p_Next->end ) in AddFree()
211 if ( !p_NextB || (p_NextB && end < p_NextB->base) ) in AddFree()
213 p_CurrB->end = end; in AddFree()
217 p_CurrB->end = p_NextB->end; in AddFree()
222 else if ( (end < p_CurrB->base) && ((end-alignBase) >= alignment) ) in AddFree()
224 if ((p_NewB = CreateFreeBlock(alignBase, end-alignBase)) == NULL) in AddFree()
235 if ((alignBase < p_CurrB->base) && (end >= p_CurrB->base)) in AddFree()
242 if ( (p_CurrB->end - p_CurrB->base) < alignment) in AddFree()
263 if ( !p_CurrB && ((((uint64_t)(end-base)) & ((uint64_t)(alignment-1))) == 0) ) in AddFree()
265 if ((p_NewB = CreateFreeBlock(alignBase, end-base)) == NULL) in AddFree()
279 if ( p_CurrB && end < p_CurrB->end ) in AddFree()
280 end = p_CurrB->end; in AddFree()
310 uint64_t alignBase, base, end; in CutFree() local
325 end = p_CurrB->end; in CutFree()
327 if ( (holdBase <= base) && (holdEnd <= end) && (holdEnd > base) ) in CutFree()
329 if ( alignBase >= end || in CutFree()
330 (alignBase < end && ((end-alignBase) < alignment)) ) in CutFree()
344 else if ( (holdBase > base) && (holdEnd <= end) ) in CutFree()
348 if ( (alignBase < end) && ((end-alignBase) >= alignment) ) in CutFree()
350 if ((p_NewB = CreateFreeBlock(alignBase, end-alignBase)) == NULL) in CutFree()
355 p_CurrB->end = holdBase; in CutFree()
357 else if ( (alignBase < end) && ((end-alignBase) >= alignment) ) in CutFree()
444 static t_Error CutBusy(t_MM *p_MM, uint64_t base, uint64_t end) in CutBusy() argument
453 if ( base < p_CurrB->end ) in CutBusy()
455 if ( end > p_CurrB->end ) in CutBusy()
458 while ( p_CurrB->p_Next && end >= p_CurrB->p_Next->end ) in CutBusy()
466 if ( p_NextB && end > p_NextB->base ) in CutBusy()
468 p_NextB->base = end; in CutBusy()
474 if ( end < p_CurrB->end && end > p_CurrB->base ) in CutBusy()
476 p_CurrB->base = end; in CutBusy()
478 else if ( end >= p_CurrB->end ) in CutBusy()
489 if ( end < p_CurrB->end && end > p_CurrB->base ) in CutBusy()
491 if ((p_NewB = CreateBusyBlock(end, in CutBusy()
492 p_CurrB->end-end, in CutBusy()
498 p_CurrB->end = base; in CutBusy()
559 alignBase < p_FreeB->end && in MmGetGreaterAlignment()
560 size <= (p_FreeB->end - alignBase) ) in MmGetGreaterAlignment()
743 while ( p_FreeB && (p_FreeB->end - p_FreeB->base) < size ) in MM_Get()
798 if ( base >= p_FreeB->base && (base+size) <= p_FreeB->end ) in MM_GetForce()
869 while ( p_FreeB && (min >= p_FreeB->end)) in MM_GetForceMin()
881 if ((holdBase + size) <= p_FreeB->end ) in MM_GetForceMin()
888 while ( p_FreeB && ((p_FreeB->end - p_FreeB->base) < size) ) in MM_GetForceMin()
956 if ( AddFree( p_MM, p_BusyB->base, p_BusyB->end ) != E_OK ) in MM_Put()
968 size = p_BusyB->end - p_BusyB->base; in MM_Put()
983 uint64_t end = base + size; in MM_PutForce() local
990 if ( CutBusy( p_MM, base, end ) != E_OK ) in MM_PutForce()
996 if ( AddFree ( p_MM, base, end ) != E_OK ) in MM_PutForce()
1028 if ( base >= p_MemB->base && base < p_MemB->end ) in MM_Add()
1036 if ( base >= p_MemB->base && base < p_MemB->end ) in MM_Add()
1111 if ((addr >= p_MemBlock->base) && (addr < p_MemBlock->end)) in MM_InRange()
1139 …_Print("\t0x%p: (%s: b=0x%llx, e=0x%llx)\n", p_BusyB, p_BusyB->name, p_BusyB->base, p_BusyB->end ); in MM_Dump()
1150 XX_Print("\t0x%p: (b=0x%llx, e=0x%llx)\n", p_FreeB, p_FreeB->base, p_FreeB->end); in MM_Dump()