6#include "Templates/Function.h"
7#include "HAL/PlatformTLS.h"
8#include "HAL/TlsAutoCleanup.h"
10template <
typename FuncType>
class TFunctionRef;
13
14
20
21
25
26
30
31
37
38
39
45
46
54
55
84
85
97
98
105
106
107
114
115
122
123
static FTlsAutoCleanup * Inject(FTlsAutoCleanup *Instance, uint32 &TlsSlot)
static FTlsAutoCleanup * TryGet(uint32 &TlsSlot)
static FTlsAutoCleanup * Get(TFunctionRef< FTlsAutoCleanup *()> CreateInstance, uint32 &TlsSlot)
virtual ~TThreadSingleton()
static FTlsAutoCleanup * CreateInstance()
static FORCEINLINE T & Get(TFunctionRef< FTlsAutoCleanup *()> CreateInstance)
static FORCEINLINE T * Inject(T *Instance)
static FORCEINLINE T * TryGet()
static uint32 & GetTlsSlot()
static FORCEINLINE T & Get()