private static final class TransientNativeMemory.Magazine extends FinalizablePhantomReference<TransientNativeMemory.Sentinel>
Modifier and Type | Field and Description |
---|---|
private long |
end |
private long |
memory |
private long |
page |
private int |
pageCount |
private com.kenai.jffi.PageManager |
pm |
private java.lang.ref.Reference<TransientNativeMemory.Sentinel> |
sentinelReference |
Constructor and Description |
---|
Magazine(TransientNativeMemory.Sentinel sentinel,
com.kenai.jffi.PageManager pm,
long page,
int pageCount) |
Modifier and Type | Method and Description |
---|---|
(package private) long |
allocate(int size,
int align) |
void |
finalizeReferent()
Invoked on a background thread after the referent has been garbage collected unless security
restrictions prevented starting a background thread, in which case this method is invoked when
new references are created.
|
(package private) TransientNativeMemory.Sentinel |
sentinel() |
private final java.lang.ref.Reference<TransientNativeMemory.Sentinel> sentinelReference
private final com.kenai.jffi.PageManager pm
private final long page
private final long end
private final int pageCount
private long memory
Magazine(TransientNativeMemory.Sentinel sentinel, com.kenai.jffi.PageManager pm, long page, int pageCount)
TransientNativeMemory.Sentinel sentinel()
long allocate(int size, int align)
public final void finalizeReferent()
FinalizableReference