Packages

final class QueuedVersion extends LinkWithCounters[QueuedVersion]

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. QueuedVersion
  2. LinkWithCounters
  3. AtomicReference
  4. Serializable
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new QueuedVersion(txn: T, previousWriteIfStable: QueuedVersion, value: MaybeWritten[V], next: QueuedVersion)

    txn

    the transaction to which this version belongs

    previousWriteIfStable

    if set, this version is guaranteed to be stable. if null, stable must be verified by comparing firstFrame and possibly traversing the history.

    value

    current state of this version

    next

    the successor version; the chain of next links forms the ground truth for which versions are contained in which order in the node's history.

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def accumulateAndGet(arg0: QueuedVersion, arg1: BinaryOperator[QueuedVersion]): QueuedVersion
    Definition Classes
    AtomicReference
  5. def addSleeper(atomicReferenceFieldUpdater: AtomicReferenceFieldUpdater[LinkWithCounters[Any], List[Thread]]): Boolean
    Annotations
    @tailrec()
  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
  8. final def compareAndExchange(arg0: QueuedVersion, arg1: QueuedVersion): QueuedVersion
    Definition Classes
    AtomicReference
  9. final def compareAndExchangeAcquire(arg0: QueuedVersion, arg1: QueuedVersion): QueuedVersion
    Definition Classes
    AtomicReference
  10. final def compareAndExchangeRelease(arg0: QueuedVersion, arg1: QueuedVersion): QueuedVersion
    Definition Classes
    AtomicReference
  11. final def compareAndSet(arg0: QueuedVersion, arg1: QueuedVersion): Boolean
    Definition Classes
    AtomicReference
  12. def decrementChanged(): Int
  13. def decrementPending(): Int
  14. def ensureStabilized(write: QueuedVersion): Unit
  15. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  16. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  17. def finalize(v: MaybeWritten[V]): Unit
  18. final def get(): QueuedVersion
    Definition Classes
    AtomicReference
  19. final def getAcquire(): QueuedVersion
    Definition Classes
    AtomicReference
  20. final def getAndAccumulate(arg0: QueuedVersion, arg1: BinaryOperator[QueuedVersion]): QueuedVersion
    Definition Classes
    AtomicReference
  21. final def getAndSet(arg0: QueuedVersion): QueuedVersion
    Definition Classes
    AtomicReference
  22. final def getAndUpdate(arg0: UnaryOperator[QueuedVersion]): QueuedVersion
    Definition Classes
    AtomicReference
  23. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  24. final def getOpaque(): QueuedVersion
    Definition Classes
    AtomicReference
  25. final def getPlain(): QueuedVersion
    Definition Classes
    AtomicReference
  26. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  27. def incrementChanged(): Int
  28. def incrementPending(): Int
  29. def isFinal: Boolean
  30. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  31. def isStable: Boolean
  32. def isWritten: Boolean
  33. def isZeroCounters: Boolean
  34. final def lazySet(arg0: QueuedVersion): Unit
    Definition Classes
    AtomicReference
  35. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  36. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  37. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  38. var previousWriteIfStable: QueuedVersion
  39. def readForFuture: V
  40. def readForSelf: V
  41. final def set(arg0: QueuedVersion): Unit
    Definition Classes
    AtomicReference
  42. final def setOpaque(arg0: QueuedVersion): Unit
    Definition Classes
    AtomicReference
  43. final def setPlain(arg0: QueuedVersion): Unit
    Definition Classes
    AtomicReference
  44. final def setRelease(arg0: QueuedVersion): Unit
    Definition Classes
    AtomicReference
  45. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  46. def toString(): String
    Definition Classes
    QueuedVersion → AtomicReference → AnyRef → Any
  47. val txn: T
  48. final def updateAndGet(arg0: UnaryOperator[QueuedVersion]): QueuedVersion
    Definition Classes
    AtomicReference
  49. var value: MaybeWritten[V]
  50. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  51. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  52. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  53. def wakeAll(threads: List[Thread], reason: String): Unit
    Annotations
    @tailrec()
  54. final def weakCompareAndSetAcquire(arg0: QueuedVersion, arg1: QueuedVersion): Boolean
    Definition Classes
    AtomicReference
  55. final def weakCompareAndSetPlain(arg0: QueuedVersion, arg1: QueuedVersion): Boolean
    Definition Classes
    AtomicReference
  56. final def weakCompareAndSetRelease(arg0: QueuedVersion, arg1: QueuedVersion): Boolean
    Definition Classes
    AtomicReference
  57. final def weakCompareAndSetVolatile(arg0: QueuedVersion, arg1: QueuedVersion): Boolean
    Definition Classes
    AtomicReference

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated
  2. final def weakCompareAndSet(arg0: QueuedVersion, arg1: QueuedVersion): Boolean
    Definition Classes
    AtomicReference
    Annotations
    @Deprecated
    Deprecated

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped