private static final class AutoPointer.Reaper
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
(package private) CachingCallSite |
callSite |
(package private) AutoPointer.Reaper |
next |
(package private) Pointer |
pointer |
(package private) IRubyObject |
proc |
(package private) boolean |
released |
(package private) boolean |
unmanaged |
| Modifier | Constructor and Description |
|---|---|
private |
Reaper(Pointer ptr,
IRubyObject proc,
CachingCallSite callSite) |
| Modifier and Type | Method and Description |
|---|---|
void |
autorelease(boolean autorelease) |
(package private) void |
dispose(ThreadContext context) |
(package private) Ruby |
getRuntime() |
void |
release(ThreadContext context) |
final Pointer pointer
final IRubyObject proc
final CachingCallSite callSite
volatile AutoPointer.Reaper next
volatile boolean released
volatile boolean unmanaged
private Reaper(Pointer ptr, IRubyObject proc, CachingCallSite callSite)
final Ruby getRuntime()
void dispose(ThreadContext context)
public final void release(ThreadContext context)
public final void autorelease(boolean autorelease)