loader: Remove TLS
authorCharles Giessen <charles@lunarg.com>
Sat, 4 Sep 2021 19:48:37 +0000 (13:48 -0600)
committerCharles Giessen <46324611+charles-lunarg@users.noreply.github.com>
Thu, 9 Sep 2021 17:28:56 +0000 (11:28 -0600)
commit903a17df8648c092f909fed8c2e05b0aa7861bd0
tree4ca899552e8d093c56c607feefe9e6fb02c8aabe
parent995e78dc4a1fc6c20add5e06c7f6fc1dfd80fd3e
loader: Remove TLS

The only purpose TLS was serving was as a channel for allocation callbacks to
be useable inside cJSON and dirent_on_windows. TLS didn't solve any specific
threading problem. Instead it served as an information channel. On top of that,
the only time when the TLS was used was inside vkCreateInstance as the
pre-instance calls would have the TLS pointer to loader_instance be set to
NULL.
loader/loader.c
loader/loader.h
loader/trampoline.c
loader/vk_loader_platform.h