QueuedVersion

rescala.fullmv.FullMvStateBundle.NonblockingSkipListVersionHistory.QueuedVersion
final class QueuedVersion(val txn: T, var previousWriteIfStable: QueuedVersion, var value: MaybeWritten[V], next: QueuedVersion) extends LinkWithCounters[QueuedVersion]

Value parameters

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.

previousWriteIfStable

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

txn

the transaction to which this version belongs

value

current state of this version

Attributes

Graph
Supertypes
class LinkWithCounters[QueuedVersion]
class AtomicReference[QueuedVersion]
trait Serializable
class Object
trait Matchable
class Any
Show all

Members list

Value members

Concrete methods

def addSleeper(atomicReferenceFieldUpdater: AtomicReferenceFieldUpdater[LinkWithCounters[Any], List[Thread]]): Boolean
def finalize(v: MaybeWritten[V]): Unit
def readForFuture: V
def readForSelf: V
override def toString: String

Returns a string representation of the object.

Returns a string representation of the object.

The default representation is platform dependent.

Attributes

Returns

a string representation of the object.

Definition Classes
AtomicReference -> Any
def wakeAll(threads: List[Thread], reason: String): Unit

Inherited methods

final def accumulateAndGet(x$0: QueuedVersion, x$1: BinaryOperator[QueuedVersion]): QueuedVersion

Attributes

Inherited from:
AtomicReference

Attributes

Inherited from:
AtomicReference

Attributes

Inherited from:
AtomicReference

Attributes

Inherited from:
AtomicReference

Attributes

Inherited from:
AtomicReference
final def get(): QueuedVersion

Attributes

Inherited from:
AtomicReference
final def getAcquire(): QueuedVersion

Attributes

Inherited from:
AtomicReference
final def getAndAccumulate(x$0: QueuedVersion, x$1: BinaryOperator[QueuedVersion]): QueuedVersion

Attributes

Inherited from:
AtomicReference

Attributes

Inherited from:
AtomicReference
final def getAndUpdate(x$0: UnaryOperator[QueuedVersion]): QueuedVersion

Attributes

Inherited from:
AtomicReference
final def getOpaque(): QueuedVersion

Attributes

Inherited from:
AtomicReference
final def getPlain(): QueuedVersion

Attributes

Inherited from:
AtomicReference
final def lazySet(x$0: QueuedVersion): Unit

Attributes

Inherited from:
AtomicReference
final def set(x$0: QueuedVersion): Unit

Attributes

Inherited from:
AtomicReference
final def setOpaque(x$0: QueuedVersion): Unit

Attributes

Inherited from:
AtomicReference
final def setPlain(x$0: QueuedVersion): Unit

Attributes

Inherited from:
AtomicReference
final def setRelease(x$0: QueuedVersion): Unit

Attributes

Inherited from:
AtomicReference
final def updateAndGet(x$0: UnaryOperator[QueuedVersion]): QueuedVersion

Attributes

Inherited from:
AtomicReference

Attributes

Inherited from:
AtomicReference

Attributes

Inherited from:
AtomicReference

Attributes

Inherited from:
AtomicReference

Attributes

Inherited from:
AtomicReference

Deprecated and Inherited methods

@Deprecated(since = "9")

Attributes

Deprecated
true
Inherited from:
AtomicReference

Concrete fields

val txn: T

Inherited fields

var changed: Int

Attributes

Inherited from:
LinkWithCounters
var finalSleepers: List[Thread]

Attributes

Inherited from:
LinkWithCounters
var pending: Int

Attributes

Inherited from:
LinkWithCounters
var stableSleepers: List[Thread]

Attributes

Inherited from:
LinkWithCounters