This class may be removed in the future. Consider the replacements in JEP 193 'Variable Handles': http://openjdk.java.net/jeps/193
static void freeMemory(long address) { UNSAFE.freeMemory(address); }
static void freeMemory(long address) { UNSAFE.freeMemory(address); }
/** * Frees memory. * * @param addr Address. */ public static void freeMemory(long addr) { UNSAFE.freeMemory(addr); }
static void freeMemory(long address) { UNSAFE.freeMemory(address); }
void free() { unsafe.freeMemory(baseAdress); MallocBytezAllocator.alloced.addAndGet(-length); }
public void freeMemory(long addr) { this.unsafe.freeMemory(addr); }
void free() { unsafe.freeMemory(baseAdress); MallocBytezAllocator.alloced.addAndGet(-length); }
@Override public void close() { super.close(); UNSAFE.freeMemory(address); }
/** * Free the memory that was allocated with {@link #allocateMemory}. */ public static void free( long pointer, long bytes ) { checkFree( pointer ); unsafe.freeMemory( pointer ); GlobalMemoryTracker.INSTANCE.deallocated( bytes ); }
@Test public void testNativeOrder() { BitUtil bitUtil = BitUtil.get(ByteOrder.nativeOrder()); long address = UnsafeDataAccess.UNSAFE.allocateMemory(8); long val = 123123123123L * 123L; byte[] bytes = new byte[8]; bitUtil.fromLong(bytes, val); if (ByteOrder.nativeOrder().equals(ByteOrder.LITTLE_ENDIAN)) { for (int i = 7; i >= 0; i--) { UnsafeDataAccess.UNSAFE.putByte(address + i, bytes[i]); } } else { // not tested: for (int i = 0; i < 8; i++) { UnsafeDataAccess.UNSAFE.putByte(address + i, bytes[i]); } } long tmp = UnsafeDataAccess.UNSAFE.getLong(address); assertEquals(val, tmp); UnsafeDataAccess.UNSAFE.freeMemory(address); } }
static void freeMemory(long address) { UNSAFE.freeMemory(address); }
unsafe.freeMemory(ptr);
@Override public void run() { if (address == 0) return; NativeBytes.UNSAFE.freeMemory(address); address = 0; } }
@Override public void free() { unsafe.freeMemory( baseAddress ); }
@Override public void run() { if (address == 0) return; NativeBytes.UNSAFE.freeMemory(address); address = 0; } }
@Override @SuppressWarnings("unchecked") public void free() { if (address != 0) { NativeMemory.UNSAFE.freeMemory(address); address = 0; } }
@Override public void freeMemory(long address, long size) { if (address != 0) UNSAFE.freeMemory(address); nativeMemoryUsed.addAndGet(-size); }
static void p_delete(final long page) { // Only delete pages that were allocated from the Unsafe class and aren't globals. if (page != CLOSED_TREE_PAGE && page != EMPTY_TREE_LEAF && !inArena(page)) { UNSAFE.freeMemory(page); } }
@Override public void run() { if (ptr != 0) { LargeArrayUtils.UNSAFE.freeMemory(ptr); ptr = 0; MemoryCounter.decreaseCounter(length * sizeof); } } }
@Override public int free(long memId) { final int totalSize = addOverhead(size(memId) + SIZE_BYTES); unsafe.freeMemory(memId); usedBytes.addAndGet(0 - totalSize); return totalSize; }