jeco.dmm.simulator.layers.freelists
Class AbstractSLFreeList

java.lang.Object
  extended by jeco.dmm.simulator.layers.AbstractHeap
      extended by jeco.dmm.simulator.layers.freelists.AbstractFreeList
          extended by jeco.dmm.simulator.layers.freelists.AbstractSLFreeList
Direct Known Subclasses:
FIFOSLBestFitHeap, FIFOSLFirstFitHeap, FIFOSLFixedListHeap, LIFOSLBestFitHeap, LIFOSLFirstFitHeap, LIFOSLFixedListHeap

public abstract class AbstractSLFreeList
extends AbstractFreeList


Field Summary
 
Fields inherited from class jeco.dmm.simulator.layers.freelists.AbstractFreeList
head, tail
 
Fields inherited from class jeco.dmm.simulator.layers.AbstractHeap
header
 
Constructor Summary
AbstractSLFreeList(AbstractHeader header)
           
 
Method Summary
 DMMBlock getFront()
           
 void pushBack(DMMBlock block)
           
 void pushFront(DMMBlock block)
           
 DMMBlock remove(DMMBlock block, DMMBlock blockToRemove)
           
 
Methods inherited from class jeco.dmm.simulator.layers.freelists.AbstractFreeList
blockSizesToString, isEmpty, printList
 
Methods inherited from class jeco.dmm.simulator.layers.AbstractHeap
free, getHeader, malloc, remove
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractSLFreeList

public AbstractSLFreeList(AbstractHeader header)
Method Detail

pushBack

public void pushBack(DMMBlock block)

pushFront

public void pushFront(DMMBlock block)

remove

public DMMBlock remove(DMMBlock block,
                       DMMBlock blockToRemove)

getFront

public DMMBlock getFront()
Overrides:
getFront in class AbstractFreeList