|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.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 MutatorContextbytes - 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 MutatorContextref - 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)
MutatorContextspace, for this plan instance.
getAllocatorFromSpace in class MutatorContextspace - 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 MutatorContextphaseId - 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 | ||||||||||