diff options
| author | Jon Ashburn <jon@lunarg.com> | 2015-08-28 15:19:27 -0600 |
|---|---|---|
| committer | Jon Ashburn <jon@lunarg.com> | 2015-09-04 15:46:31 -0600 |
| commit | d42181fd35f4964c14c9fb87506aa07c7f263765 (patch) | |
| tree | 7ad73fd36b5975a318876eba24d5a1674f220800 /loader/vk_loader_platform.h | |
| parent | 27f084f19e7b3a430e6d1ebfa9e2daf118687fd2 (diff) | |
| download | usermoji-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.h | 2 |
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) \ |
