@JRubyMethod(name = "free") public final IRubyObject free(ThreadContext context) { Reaper r = reaper; if (r == null || r.released) { throw context.runtime.newRuntimeError("pointer already freed"); } r.release(context); reaper = null; referent = null; return context.runtime.getNil(); }
@JRubyMethod(name = "free") public final IRubyObject free(ThreadContext context) { Reaper r = reaper; if (r == null || r.released) { throw context.runtime.newRuntimeError("pointer already freed"); } r.release(context); reaper = null; referent = null; return context.nil; }
@JRubyMethod(name = "free") public final IRubyObject free(ThreadContext context) { Reaper r = reaper; if (r == null || r.released) { throw context.runtime.newRuntimeError("pointer already freed"); } r.release(context); reaper = null; referent = null; return context.runtime.getNil(); }
@JRubyMethod(name = "free") public final IRubyObject free(ThreadContext context) { Reaper r = reaper; if (r == null || r.released) { throw context.runtime.newRuntimeError("pointer already freed"); } r.release(context); reaper = null; referent = null; return context.nil; }