public final void run() { referenceSet.remove(this); MemoryAllocation m = head; while (m != null) { if (!m.unmanaged) { m.dispose(); } m = m.next; } } }
final void free() { if (!released) { released = true; unmanaged = true; dispose(); } } }
final void free() { if (!released) { released = true; unmanaged = true; dispose(); } } }
private AllocatedNativeMemoryIO(Ruby runtime, Object sentinel, long address, int size, int align) { super(runtime, ((address - 1) & ~(align - 1)) + align, size); this.sentinel = sentinel; this.allocation = new MemoryAllocation(address); }
private AllocatedNativeMemoryIO(Ruby runtime, Object sentinel, long address, int size, int align) { super(runtime, ((address - 1) & ~(align - 1)) + align, size); this.sentinel = sentinel; this.allocation = new MemoryAllocation(address); }
public void free() { if (allocation.released) { throw getRuntime().newRuntimeError("memory already freed"); } allocation.free(); }
private AllocatedNativeMemoryIO(Ruby runtime, Object sentinel, long address, int size, int align) { super(runtime, ((address - 1) & ~(align - 1)) + align, size); this.sentinel = sentinel; this.allocation = new MemoryAllocation(address); }
final void free() { if (!released) { released = true; unmanaged = true; dispose(); } } }
final void free() { if (!released) { released = true; unmanaged = true; dispose(); } } }
public final void run() { referenceSet.remove(this); MemoryAllocation m = head; while (m != null) { if (!m.unmanaged) { m.dispose(); } m = m.next; } } }
private AllocatedNativeMemoryIO(Ruby runtime, Object sentinel, long address, int size, int align) { super(runtime, ((address - 1) & ~(align - 1)) + align, size); this.sentinel = sentinel; this.allocation = new MemoryAllocation(address); }
public void free() { if (allocation.released) { throw getRuntime().newRuntimeError("memory already freed"); } allocation.free(); }
public final void run() { referenceSet.remove(this); MemoryAllocation m = head; while (m != null) { if (!m.unmanaged) { m.dispose(); } m = m.next; } } }
public void free() { if (allocation.released) { throw getRuntime().newRuntimeError("memory already freed"); } allocation.free(); }
public void free() { if (allocation.released) { throw getRuntime().newRuntimeError("memory already freed"); } allocation.free(); }
public final void run() { referenceSet.remove(this); MemoryAllocation m = head; while (m != null) { if (!m.unmanaged) { m.dispose(); } m = m.next; } } }