|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.mmtk.plan.MutatorContext org.mmtk.plan.nogc.NoGCMutator
public class NoGCMutator
This class implements per-mutator thread behavior and state for the NoGC plan, which simply allocates (without ever collecting until the available space is exhausted.
Specifically, this class defines NoGC mutator-time allocation
through a bump pointer (def
) and includes stubs for
per-mutator thread collection semantics (since there is no collection
in this plan, these remain just stubs).
NoGC
,
NoGCCollector
,
StopTheWorldMutator
,
MutatorContext
Field Summary | |
---|---|
private ImmortalLocal |
nogc
|
Fields inherited from class org.mmtk.plan.MutatorContext |
---|
immortal, lgcode, log, los, nonmove, smcode |
Constructor Summary | |
---|---|
NoGCMutator()
|
Method Summary | |
---|---|
Address |
alloc(int bytes,
int align,
int offset,
int allocator,
int site)
Allocate memory for an object. |
void |
collectionPhase(short phaseId,
boolean primary)
Perform a per-mutator collection phase. |
Allocator |
getAllocatorFromSpace(Space space)
Return the allocator instance associated with a space space , for this plan instance. |
void |
postAlloc(ObjectReference ref,
ObjectReference typeRef,
int bytes,
int allocator)
Perform post-allocation actions. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private final ImmortalLocal nogc
Constructor Detail |
---|
public NoGCMutator()
Method Detail |
---|
public Address alloc(int bytes, int align, int offset, int allocator, int site)
alloc
in class MutatorContext
bytes
- The number of bytes required for the object.align
- Required alignment for the object.offset
- Offset associated with the alignment.allocator
- The allocator associated with this request.site
- Allocation site
public void postAlloc(ObjectReference ref, ObjectReference typeRef, int bytes, int allocator)
MutatorContext
postAlloc
in class MutatorContext
ref
- The newly allocated objecttypeRef
- the type reference for the instance being createdbytes
- The size of the space to be allocated (in bytes)allocator
- The allocator number to be used for this allocationpublic Allocator getAllocatorFromSpace(Space space)
MutatorContext
space
, for this plan instance.
getAllocatorFromSpace
in class MutatorContext
space
- The space for which the allocator instance is desired.
space
, or null
if no appropriate allocator can be established.public final void collectionPhase(short phaseId, boolean primary)
collectionPhase
in class MutatorContext
phaseId
- The unique phase identifierprimary
- Should this thread be used to execute any single-threaded
local operations?
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |