jeco.dmm.simulator.layers.combining
Class SegHeap2

java.lang.Object
  extended by jeco.dmm.simulator.layers.AbstractHeap
      extended by jeco.dmm.simulator.layers.combining.SegHeap2
Direct Known Subclasses:
StrictSegHeap2

public class SegHeap2
extends AbstractHeap


Field Summary
protected  AbstractHeap bigHeap
           
protected  AbstractHeap littleHeap
           
protected  long maxObjectSize
           
protected  AbstractHeap[] myLittleHeap
           
protected  int numBins
           
protected  long[] sizesArray
           
 
Fields inherited from class jeco.dmm.simulator.layers.AbstractHeap
header
 
Constructor Summary
SegHeap2(DMMSizesArray szArray, AbstractHeap littleHeap, AbstractHeap bigHeap)
           
 
Method Summary
protected  long cl2sz(int i)
           
 DMMBlock free(DMMData dataObject)
           
 DMMBlock malloc(DMMData dataObject)
           
 boolean remove(DMMData dataObject)
           
protected  int sz2cl(long sz)
           
 
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

maxObjectSize

protected long maxObjectSize

myLittleHeap

protected AbstractHeap[] myLittleHeap

numBins

protected int numBins

littleHeap

protected AbstractHeap littleHeap

bigHeap

protected AbstractHeap bigHeap

sizesArray

protected long[] sizesArray
Constructor Detail

SegHeap2

public SegHeap2(DMMSizesArray szArray,
                AbstractHeap littleHeap,
                AbstractHeap bigHeap)
Method Detail

cl2sz

protected long cl2sz(int i)

sz2cl

protected int sz2cl(long sz)

free

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

malloc

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

remove

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