org.mmtk.policy
Class ExplicitFreeListLocal

java.lang.Object
  extended by org.mmtk.utility.alloc.Allocator
      extended by org.mmtk.utility.alloc.SegregatedFreeList<S>
          extended by org.mmtk.utility.alloc.SegregatedFreeListLocal<ExplicitFreeListSpace>
              extended by org.mmtk.policy.ExplicitFreeListLocal
All Implemented Interfaces:
Constants

public final class ExplicitFreeListLocal
extends SegregatedFreeListLocal<ExplicitFreeListSpace>
implements Constants

This class implements unsynchronized (local) elements of an explicitly managed collector. Allocation is via the segregated free list (@see org.mmtk.utility.alloc.SegregatedFreeList).

See Also:
SegregatedFreeList, ExplicitFreeListSpace

Field Summary
 
Fields inherited from class org.mmtk.utility.alloc.SegregatedFreeListLocal
currentBlock
 
Fields inherited from class org.mmtk.utility.alloc.SegregatedFreeList
freeList, space
 
Fields inherited from interface org.mmtk.utility.Constants
ALIGNMENT_VALUE, ARRAY_ELEMENT, BITS_IN_ADDRESS, BITS_IN_BYTE, BITS_IN_CHAR, BITS_IN_INT, BITS_IN_PAGE, BITS_IN_SHORT, BITS_IN_WORD, BYTES_IN_ADDRESS, BYTES_IN_BYTE, BYTES_IN_CHAR, BYTES_IN_INT, BYTES_IN_KBYTE, BYTES_IN_MBYTE, BYTES_IN_PAGE, BYTES_IN_SHORT, BYTES_IN_WORD, CARD_MASK, CARD_META_PAGES_PER_REGION, INSTANCE_FIELD, LOG_BITS_IN_ADDRESS, LOG_BITS_IN_BYTE, LOG_BITS_IN_CHAR, LOG_BITS_IN_INT, LOG_BITS_IN_PAGE, LOG_BITS_IN_SHORT, LOG_BITS_IN_WORD, LOG_BYTES_IN_ADDRESS, LOG_BYTES_IN_ADDRESS_SPACE, LOG_BYTES_IN_BYTE, LOG_BYTES_IN_CHAR, LOG_BYTES_IN_INT, LOG_BYTES_IN_KBYTE, LOG_BYTES_IN_MBYTE, LOG_BYTES_IN_PAGE, LOG_BYTES_IN_SHORT, LOG_BYTES_IN_WORD, LOG_CARD_BYTES, LOG_CARD_GRAIN, LOG_CARD_META_BYTES, LOG_CARD_META_PAGES, LOG_CARD_META_SIZE, LOG_CARD_UNITS, LOG_MIN_ALIGNMENT, MAX_ALIGNMENT, MAX_BYTES_PADDING, MAX_INT, MIN_ALIGNMENT, MIN_INT, SUPPORT_CARD_SCANNING
 
Constructor Summary
ExplicitFreeListLocal(ExplicitFreeListSpace space)
          Constructor
 
Method Summary
 void prepare()
          Prepare for a collection.
 void release()
          Finish up after a collection.
 
Methods inherited from class org.mmtk.utility.alloc.SegregatedFreeListLocal
allocSlowOnce, flush
 
Methods inherited from class org.mmtk.utility.alloc.SegregatedFreeList
alloc, getSpace
 
Methods inherited from class org.mmtk.utility.alloc.Allocator
alignAllocation, alignAllocation, alignAllocationNoFill, allocSlow, allocSlowInline, determineCollectionAttempts, fillAlignmentGap, getMaximumAlignedSize, getMaximumAlignedSize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExplicitFreeListLocal

public ExplicitFreeListLocal(ExplicitFreeListSpace space)
Constructor

Parameters:
space - The rc space to which this allocator instances is bound.
Method Detail

prepare

public void prepare()
Prepare for a collection. If paranoid, perform a sanity check.


release

public void release()
Finish up after a collection.