jeco.dmm.simulator.layers.coalescing
Class CoalesceHeap

java.lang.Object
  extended by jeco.dmm.simulator.layers.AbstractHeap
      extended by jeco.dmm.simulator.layers.coalescing.CoalesceHeap

public class CoalesceHeap
extends AbstractHeap

Author:
Rubén and Jose Luis
See Also:
CoalesceableHeap.java

Field Summary
protected  AbstractHeap child
           
protected  long maxSize
           
protected  long minSize
           
 
Fields inherited from class jeco.dmm.simulator.layers.AbstractHeap
header
 
Constructor Summary
CoalesceHeap(AbstractHeap child, long minSize, long maxSize)
           
 
Method Summary
protected  DMMBlock coalesce(DMMBlock first, DMMBlock second)
           
 DMMBlock free(DMMData dataObject)
           
 DMMBlock malloc(DMMData dataObject)
           
 boolean remove(DMMData dataObject)
           
protected  DMMBlock split(DMMBlock block, long requestedSize)
           
 
Methods inherited from class jeco.dmm.simulator.layers.AbstractHeap
getHeader
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

minSize

protected long minSize

maxSize

protected long maxSize

child

protected AbstractHeap child
Constructor Detail

CoalesceHeap

public CoalesceHeap(AbstractHeap child,
                    long minSize,
                    long maxSize)
Method Detail

free

public DMMBlock free(DMMData dataObject)
Specified by:
free in class AbstractHeap

coalesce

protected DMMBlock coalesce(DMMBlock first,
                            DMMBlock second)

malloc

public DMMBlock malloc(DMMData dataObject)
Specified by:
malloc in class AbstractHeap

split

protected DMMBlock split(DMMBlock block,
                         long requestedSize)

remove

public boolean remove(DMMData dataObject)
Specified by:
remove in class AbstractHeap