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 protectedUnsafeReferenceCountUpdater()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected booleancasRawRefCnt(T refCnt, int expected, int value)protected intgetAcquireRawRefCnt(T refCnt)protected intgetAndAddRawRefCnt(T refCntObj, int increment)protected intgetRawRefCnt(T refCnt)protected abstract longrefCntFieldOffset()protected voidsafeInitializeRawRefCnt(T refCntObj, int value)protected voidsetReleaseRawRefCnt(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:
safeInitializeRawRefCntin classReferenceCountUpdater<T extends ReferenceCounted>
-
getAndAddRawRefCnt
protected final int getAndAddRawRefCnt(T refCntObj, int increment)
- Specified by:
getAndAddRawRefCntin classReferenceCountUpdater<T extends ReferenceCounted>
-
getRawRefCnt
protected final int getRawRefCnt(T refCnt)
- Specified by:
getRawRefCntin classReferenceCountUpdater<T extends ReferenceCounted>
-
getAcquireRawRefCnt
protected final int getAcquireRawRefCnt(T refCnt)
- Specified by:
getAcquireRawRefCntin classReferenceCountUpdater<T extends ReferenceCounted>
-
setReleaseRawRefCnt
protected final void setReleaseRawRefCnt(T refCnt, int value)
- Specified by:
setReleaseRawRefCntin classReferenceCountUpdater<T extends ReferenceCounted>
-
casRawRefCnt
protected final boolean casRawRefCnt(T refCnt, int expected, int value)
- Specified by:
casRawRefCntin classReferenceCountUpdater<T extends ReferenceCounted>
-
-