org.mmtk.plan.refcount
Class RCDecBuffer

java.lang.Object
  extended by org.mmtk.plan.TransitiveClosure
      extended by org.mmtk.utility.deque.ObjectReferenceBuffer
          extended by org.mmtk.plan.refcount.RCDecBuffer
All Implemented Interfaces:
Constants

public final class RCDecBuffer
extends ObjectReferenceBuffer
implements Constants

This class implements a dec-buffer for a reference counting collector

See Also:
TransitiveClosure

Field Summary
 
Fields inherited from class org.mmtk.plan.TransitiveClosure
specializedScan
 
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
RCDecBuffer(SharedDeque queue)
          Constructor
 
Method Summary
protected  void process(ObjectReference object)
          This is the method that ensures
 
Methods inherited from class org.mmtk.utility.deque.ObjectReferenceBuffer
flushLocal, isEmpty, isFlushed, pop, processChildren, processEdge, push, pushOOL
 
Methods inherited from class org.mmtk.plan.TransitiveClosure
getSpecializedScanClass, processNode, registerSpecializedScan
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RCDecBuffer

public RCDecBuffer(SharedDeque queue)
Constructor

Parameters:
queue - The shared deque that is used.
Method Detail

process

protected void process(ObjectReference object)
Description copied from class: ObjectReferenceBuffer
This is the method that ensures

Specified by:
process in class ObjectReferenceBuffer
Parameters:
object - The object to process.