jeco.dmm.sim2.lib
Class DynamicMemoryManager

java.lang.Object
  extended by jeco.dmm.sim2.lib.DynamicMemoryManager
Direct Known Subclasses:
Lea

public class DynamicMemoryManager
extends java.lang.Object

Author:
jlrisco

Field Summary
protected  java.util.ArrayList<Allocator> allocators
           
protected  java.util.HashMap<java.lang.Long,Block> blocksAllocated
           
protected  long currentPosition
           
protected  Metrics metrics
           
 
Constructor Summary
DynamicMemoryManager()
           
DynamicMemoryManager(Allocator allocator)
           
 
Method Summary
 void add(Allocator allocator)
           
 Block free(long objectId)
           
 java.util.ArrayList<Allocator> getAllocators()
           
 Block malloc(long objectId, long sizeInB, Block hottest)
           
 void sortAndFixMinSizes()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

metrics

protected Metrics metrics

allocators

protected java.util.ArrayList<Allocator> allocators

currentPosition

protected long currentPosition

blocksAllocated

protected java.util.HashMap<java.lang.Long,Block> blocksAllocated
Constructor Detail

DynamicMemoryManager

public DynamicMemoryManager()

DynamicMemoryManager

public DynamicMemoryManager(Allocator allocator)
Method Detail

getAllocators

public java.util.ArrayList<Allocator> getAllocators()

add

public void add(Allocator allocator)

sortAndFixMinSizes

public void sortAndFixMinSizes()

malloc

public Block malloc(long objectId,
                    long sizeInB,
                    Block hottest)

free

public Block free(long objectId)