Package io.netty.util.internal
Class UnsafeReferenceCountUpdater<T extends ReferenceCounted>
- java.lang.Object
-
- io.netty.util.internal.ReferenceCountUpdater<T>
-
- io.netty.util.internal.UnsafeReferenceCountUpdater<T>
-
public abstract class UnsafeReferenceCountUpdater<T extends ReferenceCounted> extends ReferenceCountUpdater<T>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class io.netty.util.internal.ReferenceCountUpdater
ReferenceCountUpdater.UpdaterType
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
UnsafeReferenceCountUpdater()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected boolean
casRawRefCnt(T refCnt, int expected, int value)
protected int
getAcquireRawRefCnt(T refCnt)
protected int
getAndAddRawRefCnt(T refCntObj, int increment)
protected int
getRawRefCnt(T refCnt)
protected abstract long
refCntFieldOffset()
protected void
safeInitializeRawRefCnt(T refCntObj, int value)
protected void
setReleaseRawRefCnt(T refCnt, int value)
-
Methods inherited from class io.netty.util.internal.ReferenceCountUpdater
getUnsafeOffset, initialValue, isLiveNonVolatile, refCnt, release, release, resetRefCnt, retain, retain, setInitialValue, setRefCnt, updaterTypeOf
-
-
-
-
Method Detail
-
refCntFieldOffset
protected abstract long refCntFieldOffset()
-
safeInitializeRawRefCnt
protected final void safeInitializeRawRefCnt(T refCntObj, int value)
- Specified by:
safeInitializeRawRefCnt
in classReferenceCountUpdater<T extends ReferenceCounted>
-
getAndAddRawRefCnt
protected final int getAndAddRawRefCnt(T refCntObj, int increment)
- Specified by:
getAndAddRawRefCnt
in classReferenceCountUpdater<T extends ReferenceCounted>
-
getRawRefCnt
protected final int getRawRefCnt(T refCnt)
- Specified by:
getRawRefCnt
in classReferenceCountUpdater<T extends ReferenceCounted>
-
getAcquireRawRefCnt
protected final int getAcquireRawRefCnt(T refCnt)
- Specified by:
getAcquireRawRefCnt
in classReferenceCountUpdater<T extends ReferenceCounted>
-
setReleaseRawRefCnt
protected final void setReleaseRawRefCnt(T refCnt, int value)
- Specified by:
setReleaseRawRefCnt
in classReferenceCountUpdater<T extends ReferenceCounted>
-
casRawRefCnt
protected final boolean casRawRefCnt(T refCnt, int expected, int value)
- Specified by:
casRawRefCnt
in classReferenceCountUpdater<T extends ReferenceCounted>
-
-