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