Class UnlimitedPageSource
java.lang.Object
org.terracotta.offheapstore.paging.UnlimitedPageSource
- All Implemented Interfaces:
PageSource
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionallocate(int size, boolean thief, boolean victim, OffHeapStorageArea owner) Attempt to allocate a page of the given size.void
-
Field Details
-
source
-
-
Constructor Details
-
UnlimitedPageSource
-
-
Method Details
-
allocate
Description copied from interface:PageSourceAttempt to allocate a page of the given size.Allocations identified as thieves will if necessary 'steal' space from previous allocations identified as 'victims' in order to fulfill the allocation request.
owneris the area from which the returned page can subsequently be stolen or recovered. This is most likely to be the calling instance.- Specified by:
allocatein interfacePageSource- Parameters:
size- size of page to allocatethief-trueif the allocation can steal space from victimsvictim-trueif the allocated page should be eligible for stealingowner- owner from which subsequent steal should occur- Returns:
- an allocated page, or
nullin the case of failure
-
free
- Specified by:
freein interfacePageSource
-