diff --git a/common/src/main/java/io/netty/util/internal/PlatformDependent.java b/common/src/main/java/io/netty/util/internal/PlatformDependent.java index 6a0b8629e1..20251b3162 100644 --- a/common/src/main/java/io/netty/util/internal/PlatformDependent.java +++ b/common/src/main/java/io/netty/util/internal/PlatformDependent.java @@ -503,6 +503,14 @@ public final class PlatformDependent { return PlatformDependent0.getInt(object, fieldOffset); } + public static int getIntVolatile(long address) { + return PlatformDependent0.getIntVolatile(address); + } + + public static void putIntOrdered(long adddress, int newValue) { + PlatformDependent0.putIntOrdered(adddress, newValue); + } + public static byte getByte(long address) { return PlatformDependent0.getByte(address); } diff --git a/common/src/main/java/io/netty/util/internal/PlatformDependent0.java b/common/src/main/java/io/netty/util/internal/PlatformDependent0.java index 30a3b420cb..e5eb2f5b10 100644 --- a/common/src/main/java/io/netty/util/internal/PlatformDependent0.java +++ b/common/src/main/java/io/netty/util/internal/PlatformDependent0.java @@ -562,6 +562,14 @@ final class PlatformDependent0 { return UNSAFE.getInt(data, INT_ARRAY_BASE_OFFSET + INT_ARRAY_INDEX_SCALE * index); } + static int getIntVolatile(long address) { + return UNSAFE.getIntVolatile(null, address); + } + + static void putIntOrdered(long adddress, int newValue) { + UNSAFE.putOrderedInt(null, adddress, newValue); + } + static long getLong(byte[] data, int index) { return UNSAFE.getLong(data, BYTE_ARRAY_BASE_OFFSET + index); }