@Override public boolean compareAndSwapLong(long offset, long expected, long x) { offsetChecks(offset, 8L); return UNSAFE.compareAndSwapLong(null, startAddr + offset, expected, x); }
@Override public void writeByte(long offset, int b) { offsetChecks(offset, 1L); UNSAFE.putByte(startAddr + offset, (byte) b); }
@Override public void writeShort(long offset, int v) { offsetChecks(offset, 2L); UNSAFE.putShort(startAddr + offset, (short) v); }
@Override public boolean compareAndSwapLong(long offset, long expected, long x) { offsetChecks(offset, 8L); return UNSAFE.compareAndSwapLong(null, startAddr + offset, expected, x); }
@Override public void writeByte(long offset, int b) { offsetChecks(offset, 1L); UNSAFE.putByte(startAddr + offset, (byte) b); }
@Override public void writeChar(long offset, int v) { offsetChecks(offset, 2L); //UNSAFE.putChar(startAddr + offset, (char) v); Bits.putChar(startAddr + offset, (char) v); }
@Override public void writeChar(long offset, int v) { offsetChecks(offset, 2L); UNSAFE.putChar(startAddr + offset, (char) v); }
@Override public void writeShort(long offset, int v) { offsetChecks(offset, 2L); //UNSAFE.putShort(startAddr + offset, (short) v); Bits.putShort(startAddr + offset, (short) v); }
@Override public void writeOrderedLong(long offset, long v) { offsetChecks(offset, 8L); UNSAFE.putOrderedLong(null, startAddr + offset, v); }
@Override public void writeDouble(long offset, double v) { offsetChecks(offset, 8L); UNSAFE.putDouble(startAddr + offset, v); }
@Override public void writeLong(long offset, long v) { offsetChecks(offset, 8L); //UNSAFE.putLong(startAddr + offset, v); Bits.putLong(startAddr + offset, v); }
@Override public void writeFloat(long offset, float v) { offsetChecks(offset, 4L); // UNSAFE.putFloat(startAddr + offset, v); Bits.putFloat(startAddr + offset, v); }
@Override public void writeOrderedInt(long offset, int v) { offsetChecks(offset, 4L); UNSAFE.putOrderedInt(null, startAddr + offset, v); }
@Override public void writeOrderedInt(long offset, int v) { offsetChecks(offset, 4L); UNSAFE.putOrderedInt(null, startAddr + offset, v); }
@Override public void writeOrderedLong(long offset, long v) { offsetChecks(offset, 8L); UNSAFE.putOrderedLong(null, startAddr + offset, v); }
@Override public void writeInt(long offset, int v) { offsetChecks(offset, 4L); //UNSAFE.putInt(startAddr + offset, v); Bits.putInt(startAddr + offset, v); }
@Override public boolean compareAndSwapInt(long offset, int expected, int x) { offsetChecks(offset, 4L); return UNSAFE.compareAndSwapInt(null, startAddr + offset, expected, x); }
@Override public void writeDouble(long offset, double v) { offsetChecks(offset, 8L); //UNSAFE.putDouble(startAddr + offset, v); Bits.putDouble(startAddr + offset, v); }
@Override public boolean compareAndSwapInt(long offset, int expected, int x) { offsetChecks(offset, 4L); return UNSAFE.compareAndSwapInt(null, startAddr + offset, expected, x); }
@Override public void writeFloat(long offset, float v) { offsetChecks(offset, 4L); UNSAFE.putFloat(startAddr + offset, v); }