jeco.dmm.sim2.lib
Class DynamicMemoryManager
java.lang.Object
jeco.dmm.sim2.lib.DynamicMemoryManager
- Direct Known Subclasses:
- Lea
public class DynamicMemoryManager
- extends java.lang.Object
- Author:
- jlrisco
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
DynamicMemoryManager
public DynamicMemoryManager()
DynamicMemoryManager
public DynamicMemoryManager(Allocator allocator)
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)