◆ AddOutputDevice()
◆ AddToBacklog() [1/2]
◆ AddToBacklog() [2/2]
◆ BroadcastTo()
◆ CanLockFromThread()
| bool UE::Private::FOutputDeviceRedirectorState::CanLockFromThread |
( |
const uint32 |
ThreadId | ) |
const |
|
inline |
◆ ConditionalFlushBufferedItems()
◆ CreateFence()
◆ EnableBacklog()
◆ FlushBufferedItems()
◆ FlushBufferedItemsTo() [1/2]
| void UE::Private::FOutputDeviceRedirectorState::FlushBufferedItemsTo |
( |
VisitorType && |
Visitor | ) |
|
◆ FlushBufferedItemsTo() [2/2]
◆ HasPanicThread()
| bool UE::Private::FOutputDeviceRedirectorState::HasPanicThread |
( |
| ) |
const |
|
inline |
◆ IsPanicThread()
| bool UE::Private::FOutputDeviceRedirectorState::IsPanicThread |
( |
const uint32 |
ThreadId | ) |
const |
|
inline |
◆ IsPrimaryThread()
| bool UE::Private::FOutputDeviceRedirectorState::IsPrimaryThread |
( |
const uint32 |
ThreadId | ) |
const |
|
inline |
◆ RemoveOutputDevice()
◆ SerializeBacklog()
◆ ThreadLoop()
◆ TryStartThread()
◆ TryStopThread()
◆ WaitFence()
◆ BacklogLines
A queue of lines logged before the editor added its output device.
◆ BacklogLock
| FRWLock UE::Private::FOutputDeviceRedirectorState::BacklogLock |
◆ bEnableBacklog
| bool UE::Private::FOutputDeviceRedirectorState::bEnableBacklog = !IS_PROGRAM |
Whether the backlog is enabled.
◆ bThreadStarted
| std::atomic<bool> UE::Private::FOutputDeviceRedirectorState::bThreadStarted = false |
Whether a dedicated primary thread has been started.
◆ BufferedItems
A queue of items logged by non-primary threads.
◆ BufferedOutputDevices
Array of output devices to redirect to from the primary thread.
◆ BufferedOutputDevicesCanBeUsedOnPanicThread
Whether the output device at the corresponding index can be used on the panic thread.
◆ FenceCompleteEvent
| FEventCount UE::Private::FOutputDeviceRedirectorState::FenceCompleteEvent |
An event to wake threads waiting on fences.
◆ FenceCompleteIndex
| std::atomic<uint64> UE::Private::FOutputDeviceRedirectorState::FenceCompleteIndex = 0 |
The index of the last completed fence. Never decreases even when fences complete out of order.
◆ FenceCreateIndex
| std::atomic<uint64> UE::Private::FOutputDeviceRedirectorState::FenceCreateIndex = 0 |
The index of the last created fence.
◆ LockedThreadId
| std::atomic<uint32> UE::Private::FOutputDeviceRedirectorState::LockedThreadId = MAX_uint32 |
The ID of the thread holding the primary lock.
◆ OutputDevicesLock
| FRWLock UE::Private::FOutputDeviceRedirectorState::OutputDevicesLock |
A custom lock to guard access to both buffered and unbuffered output devices.
◆ OutputDevicesLockPadding
◆ OutputDevicesLockState
| std::atomic<uint32> UE::Private::FOutputDeviceRedirectorState::OutputDevicesLockState = 0 |
◆ PanicThreadId
| std::atomic<uint32> UE::Private::FOutputDeviceRedirectorState::PanicThreadId = MAX_uint32 |
The ID of the panic thread, which is only set by Panic().
◆ PrimaryThreadId
The ID of the primary logging thread. Logging from other threads will be buffered for processing by the primary thread.
◆ SerializeBacklogCount
| std::atomic<uint32> UE::Private::FOutputDeviceRedirectorState::SerializeBacklogCount = 0 |
◆ Thread
| FThread UE::Private::FOutputDeviceRedirectorState::Thread |
An optional dedicated primary thread for logging to buffered output devices.
◆ ThreadIdleEvent
| FEventCount UE::Private::FOutputDeviceRedirectorState::ThreadIdleEvent |
An event that is notified when the dedicated primary thread is idle.
◆ ThreadLock
| FRWLock UE::Private::FOutputDeviceRedirectorState::ThreadLock |
A lock to synchronize access to the thread.
◆ ThreadWakeEvent
| FEventCount UE::Private::FOutputDeviceRedirectorState::ThreadWakeEvent |
An event to wake the dedicated primary thread to process buffered items.
◆ UnbufferedOutputDevices
Array of output devices to redirect to from the calling thread.
◆ UnbufferedOutputDevicesCanBeUsedOnPanicThread
The documentation for this struct was generated from the following file: