org.mmtk.utility.deque
Class SortTODSharedDeque

java.lang.Object
  extended by org.mmtk.utility.deque.Deque
      extended by org.mmtk.utility.deque.SharedDeque
          extended by org.mmtk.utility.deque.SortSharedDeque
              extended by org.mmtk.utility.deque.SortTODSharedDeque
All Implemented Interfaces:
Constants

public final class SortTODSharedDeque
extends SortSharedDeque

This class specializes SortSharedQueue to sort objects according to their time of death (TOD).


Field Summary
 
Fields inherited from class org.mmtk.utility.deque.SharedDeque
head, tail
 
Fields inherited from class org.mmtk.utility.deque.Deque
BUFFER_MASK, BUFFER_SIZE, HEAD_INITIAL_VALUE, LOG_PAGES_PER_BUFFER, META_DATA_SIZE, NEXT_FIELD_OFFSET, PAGES_PER_BUFFER, TAIL_INITIAL_VALUE, USABLE_BUFFER_BYTES
 
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
SortTODSharedDeque(String name, RawPageSpace rps, int arity)
          Constructor
 
Method Summary
protected  Word getKey(Address obj)
          Return the sorting key for the object passed as a parameter.
 
Methods inherited from class org.mmtk.utility.deque.SortSharedDeque
sort
 
Methods inherited from class org.mmtk.utility.deque.SharedDeque
alloc, assertExhausted, clearDeque, dequeue, dequeue, dequeueAndWait, dequeueAndWait, enqueue, enqueuedPages, free, getArity, getNext, getPrev, prepare, prepareNonBlocking, reset
 
Methods inherited from class org.mmtk.utility.deque.Deque
bufferEnd, bufferFirst, bufferLast, bufferLast, bufferLastOffset, bufferOffset, bufferStart
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SortTODSharedDeque

public SortTODSharedDeque(String name,
                          RawPageSpace rps,
                          int arity)
Constructor

Parameters:
rps - The space from which the instance should obtain buffers.
arity - The arity of the data to be enqueued
Method Detail

getKey

protected Word getKey(Address obj)
Description copied from class: SortSharedDeque
Return the sorting key for the object passed as a parameter.

Specified by:
getKey in class SortSharedDeque
Parameters:
obj - The address of the object whose key is wanted
Returns:
The value of the sorting key for this object