aboutsummaryrefslogtreecommitdiff
path: root/loader/vk_loader_platform.h
diff options
context:
space:
mode:
authorJon Ashburn <jon@lunarg.com>2015-08-28 15:19:27 -0600
committerJon Ashburn <jon@lunarg.com>2015-09-04 15:46:31 -0600
commitd42181fd35f4964c14c9fb87506aa07c7f263765 (patch)
tree7ad73fd36b5975a318876eba24d5a1674f220800 /loader/vk_loader_platform.h
parent27f084f19e7b3a430e6d1ebfa9e2daf118687fd2 (diff)
downloadusermoji-d42181fd35f4964c14c9fb87506aa07c7f263765.tar.xz
loader: make thirdparty code use allocation callbacks
Use TLS to keep instance pointer and use this for cJSON alloc/free callback.
Diffstat (limited to 'loader/vk_loader_platform.h')
-rw-r--r--loader/vk_loader_platform.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/loader/vk_loader_platform.h b/loader/vk_loader_platform.h
index 92071549..5001fe91 100644
--- a/loader/vk_loader_platform.h
+++ b/loader/vk_loader_platform.h
@@ -149,6 +149,7 @@ static inline char * loader_platform_get_proc_address_error(const char *name)
// Threads:
typedef pthread_t loader_platform_thread;
+#define THREAD_LOCAL_DECL __thread
#define LOADER_PLATFORM_THREAD_ONCE_DECLARATION(var) \
pthread_once_t var = PTHREAD_ONCE_INIT;
#define LOADER_PLATFORM_THREAD_ONCE_DEFINITION(var) \
@@ -333,6 +334,7 @@ static char * loader_platform_get_proc_address_error(const char *name)
// Threads:
typedef HANDLE loader_platform_thread;
+#define THREAD_LOCAL_DECL __declspec(thread)
#define LOADER_PLATFORM_THREAD_ONCE_DECLARATION(var) \
INIT_ONCE var = INIT_ONCE_STATIC_INIT;
#define LOADER_PLATFORM_THREAD_ONCE_DEFINITION(var) \