Terraria v1.4.4.9
Terraria source code documentation
|
Classes | |
class | Segment |
struct | SegmentState |
class | SingleProducerSingleConsumerQueue_DebugView |
Public Member Functions | |
void | Enqueue (T item) |
bool | TryDequeue ([MaybeNullWhen(false)] out T result) |
IEnumerator< T > | GetEnumerator () |
void | Enqueue (T item) |
bool | TryDequeue ([MaybeNullWhen(false)] out T result) |
bool | TryPeek ([MaybeNullWhen(false)] out T result) |
bool | TryDequeueIf (Predicate< T > predicate, [MaybeNullWhen(false)] out T result) |
void | Clear () |
IEnumerator< T > | GetEnumerator () |
Package Functions | |
SingleProducerSingleConsumerQueue () | |
SingleProducerSingleConsumerQueue () | |
Properties | |
bool | IsEmpty [get] |
int | Count [get] |
Private Member Functions | |
void | EnqueueSlow (T item, ref Segment segment) |
bool | TryDequeueSlow (ref Segment segment, ref T[] array, [MaybeNullWhen(false)] out T result) |
IEnumerator IEnumerable. | GetEnumerator () |
void | EnqueueSlow (T item, ref Segment segment) |
bool | TryDequeueSlow (ref Segment segment, ref T[] array, [MaybeNullWhen(false)] out T result) |
bool | TryPeekSlow (ref Segment segment, ref T[] array, [MaybeNullWhen(false)] out T result) |
bool | TryDequeueIfSlow (Predicate< T > predicate, ref Segment segment, ref T[] array, [MaybeNullWhen(false)] out T result) |
IEnumerator IEnumerable. | GetEnumerator () |
int System.Threading.Tasks.IProducerConsumerQueue< T >. | GetCountSafe (object syncObj) |
Private Attributes | |
volatile Segment | m_head |
volatile Segment | m_tail |
volatile Segment | _head |
volatile Segment | _tail |
Definition at line 12 of file SingleProducerSingleConsumerQueue.cs.