This class may be removed in the future. Consider the replacements in JEP 193 'Variable Handles': http://openjdk.java.net/jeps/193
/** * Returns page size. * * @return Page size. */ public static int pageSize() { return UNSAFE.pageSize(); }
public int getPageSize() { return this.unsafe.pageSize(); }
/** * @return the operating system's page size. */ static long getOperatingSystemPageSize() { try { Field f = Unsafe.class.getDeclaredField("theUnsafe"); f.setAccessible(true); Unsafe unsafe = (Unsafe)f.get(null); return unsafe.pageSize(); } catch (Throwable e) { LOG.warn("Unable to get operating system page size. Guessing 4096.", e); return 4096; } }
public static int pageSize() { if (PAGE_SIZE == -1) { PAGE_SIZE = unsafe.pageSize(); } return PAGE_SIZE; }
/** * Returns page size. * * @return Page size. */ public static int pageSize() { return UNSAFE.pageSize(); }
public static int pageSize() { return unsafe.pageSize(); }
public static int pageSize() { return UNSAFE.pageSize(); }
public static int pageSize() { return unsafe.pageSize(); }
public static int pageSize() { return unsafe.pageSize(); }
public static int getPageSize() { return unsafe.pageSize(); }
@Override public int pageSize() { return UNSAFE.pageSize(); }
@Override public Bytes load() { int pageSize = UNSAFE.pageSize(); for (long addr = startAddr; addr < capacityAddr; addr += pageSize) UNSAFE.getByte(addr); return this; }
@Override public Bytes load() { int pageSize = NativeBytes.UNSAFE.pageSize(); for (int offset = start; offset < capacity; offset += pageSize) buffer.get(offset); return this; }
@Override public Bytes load() { int pageSize = NativeBytes.UNSAFE.pageSize(); for (int offset = start; offset < capacity; offset += pageSize) buffer.get(offset); return this; }
@Override public Bytes load() { int pageSize = UNSAFE.pageSize(); for (long addr = startAddr; addr < capacityAddr; addr += pageSize) UNSAFE.getByte(addr); return this; }
/** * @return the operating system's page size. */ static long getOperatingSystemPageSize() { try { Field f = Unsafe.class.getDeclaredField("theUnsafe"); f.setAccessible(true); Unsafe unsafe = (Unsafe)f.get(null); return unsafe.pageSize(); } catch (Throwable e) { LOG.warn("Unable to get operating system page size. Guessing 4096.", e); return 4096; } }
/** * @return the operating system's page size. */ static long getOperatingSystemPageSize() { try { Field f = Unsafe.class.getDeclaredField("theUnsafe"); f.setAccessible(true); Unsafe unsafe = (Unsafe)f.get(null); return unsafe.pageSize(); } catch (Throwable e) { LOG.warn("Unable to get operating system page size. Guessing 4096.", e); return 4096; } }
public static int getHostPageSize() { try { return getUnsafe().pageSize(); } catch (IllegalArgumentException e) { return 4096; } }
/** * @return the operating system's page size. */ static long getOperatingSystemPageSize() { try { Field f = Unsafe.class.getDeclaredField("theUnsafe"); f.setAccessible(true); Unsafe unsafe = (Unsafe)f.get(null); return unsafe.pageSize(); } catch (Throwable e) { LOG.warn("Unable to get operating system page size. Guessing 4096.", e); return 4096; } }
private static IntBuffer getMemory(final int START_SIZE) { final int PAGE_SIZE = MappedObjectUnsafe.INSTANCE.pageSize(); final ByteBuffer buffer = ByteBuffer.allocateDirect((START_SIZE * 4) + PAGE_SIZE).order(ByteOrder.nativeOrder()); // Align to page and, consequently, to cache line. Otherwise results will be inconsistent. if ( MemoryUtil.getAddress(buffer) % PAGE_SIZE != 0 ) { // Round up to page boundary buffer.position(PAGE_SIZE - (int)(MemoryUtil.getAddress(buffer) & (PAGE_SIZE - 1))); } return buffer.asIntBuffer(); }