Namespace: OtlContainers

Record TOmniTaggedPointer


public record TOmniTaggedPointer


Field Summary
  public  POmniTaggedValue Slot
 
  public  array [1..3] of byte Stuffing
 
  public  TOmniQueueTag Tag
 
 

Method Summary
  public function boolean CAS(oldSlot: POmniTaggedValue ; oldTag: TOmniQueueTag ; newSlot: POmniTaggedValue ; newTag: TOmniQueueTag )
 
  public Sub Move(newSlot: POmniTaggedValue ; newTag: TOmniQueueTag )
 
 

Field Detail

Slot

public Slot: POmniTaggedValue 
Const
False
Type
POmniTaggedValue
Class
False

Stuffing

public Stuffing: array [1..3] of byte
Const
False
Type
array [1..3] of byte
Class
False

Tag

public Tag: TOmniQueueTag 
Const
False
Type
TOmniQueueTag
Class
False

Method Detail

CAS

public function CAS(oldSlot: POmniTaggedValue ; oldTag: TOmniQueueTag ; newSlot: POmniTaggedValue ; newTag: TOmniQueueTag ): boolean
Reintroduce
False
Returns
boolean
Class
False

Move

public procedure Move(newSlot: POmniTaggedValue ; newTag: TOmniQueueTag )
Reintroduce
False
Class
False

Association Link

to Class POmniTaggedValue

Supplier
POmniTaggedValue
Directed
False
Client
Slot
Type
association

to Enum TOmniQueueTag

Supplier
TOmniQueueTag
Directed
False
Client
Tag
Type
association