template <typename T>
class TlsGuard
Defined at line 957 of file ../../third_party/Vulkan-ValidationLayers/src/layers/containers/custom_containers.h
Public Methods
template <typename... Args>
void TlsGuard<T> (bool * skip, Args &&... args)
For use on inital references -- Validate phase
Defined at line 961 of file ../../third_party/Vulkan-ValidationLayers/src/layers/containers/custom_containers.h
void TlsGuard<T> (const TlsGuardPersist & )
For use on non-terminal persistent references (PreRecord phase IFF PostRecord is also present.
Defined at line 967 of file ../../third_party/Vulkan-ValidationLayers/src/layers/containers/custom_containers.h
void TlsGuard<T> ()
For use on terminal persistent references
Validate phase calls are required to setup payload
PreCallRecord calls are required to preserve (persist_) payload, if PostCallRecord calls will use
Defined at line 971 of file ../../third_party/Vulkan-ValidationLayers/src/layers/containers/custom_containers.h
void ~TlsGuard<T> ()
Defined at line 972 of file ../../third_party/Vulkan-ValidationLayers/src/layers/containers/custom_containers.h
T & operator* ()
Defined at line 977 of file ../../third_party/Vulkan-ValidationLayers/src/layers/containers/custom_containers.h
const T & operator* ()
Defined at line 981 of file ../../third_party/Vulkan-ValidationLayers/src/layers/containers/custom_containers.h
T && operator* ()
Defined at line 985 of file ../../third_party/Vulkan-ValidationLayers/src/layers/containers/custom_containers.h
T * operator-> ()
Defined at line 989 of file ../../third_party/Vulkan-ValidationLayers/src/layers/containers/custom_containers.h
bool operator bool ()
Defined at line 991 of file ../../third_party/Vulkan-ValidationLayers/src/layers/containers/custom_containers.h