aboutsummaryrefslogtreecommitdiff
path: root/loader/vk_loader_platform.h
diff options
context:
space:
mode:
authorMichael Lentine <mlentine@google.com>2015-09-09 12:39:13 -0700
committerCourtney Goeltzenleuchter <courtney@LunarG.com>2015-09-25 15:22:56 -0600
commite82ce7a40f8c5c3fcc4abc8c3d80f8feea6de757 (patch)
tree5981f7284432776c77f53c9fe5e75966b31cf0ee /loader/vk_loader_platform.h
parent0d56d995eedbcef487851ea5e42bceddbf76eb53 (diff)
downloadusermoji-e82ce7a40f8c5c3fcc4abc8c3d80f8feea6de757.tar.xz
Make layers build on android.
Diffstat (limited to 'loader/vk_loader_platform.h')
-rw-r--r--loader/vk_loader_platform.h12
1 files changed, 7 insertions, 5 deletions
diff --git a/loader/vk_loader_platform.h b/loader/vk_loader_platform.h
index 5001fe91..9a690f5f 100644
--- a/loader/vk_loader_platform.h
+++ b/loader/vk_loader_platform.h
@@ -3,6 +3,7 @@
*
* Copyright (C) 2015 LunarG, Inc.
* Copyright 2014 Valve Software
+ * Copyright (C) 2015 Google Inc.
* All Rights Reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining a
@@ -46,6 +47,7 @@
#include <pthread.h>
#include <assert.h>
#include <stdbool.h>
+#include <stdlib.h>
#include <libgen.h>
// VK Library Filenames, Paths, etc.:
@@ -127,7 +129,7 @@ static inline loader_platform_dl_handle loader_platform_open_library(const char*
{
return dlopen(libPath, RTLD_LAZY | RTLD_LOCAL);
}
-static inline char * loader_platform_open_library_error(const char* libPath)
+static inline const char * loader_platform_open_library_error(const char* libPath)
{
return dlerror();
}
@@ -142,7 +144,7 @@ static inline void * loader_platform_get_proc_address(loader_platform_dl_handle
assert(name);
return dlsym(library, name);
}
-static inline char * loader_platform_get_proc_address_error(const char *name)
+static inline const char * loader_platform_get_proc_address_error(const char *name)
{
return dlerror();
}
@@ -154,11 +156,11 @@ typedef pthread_t loader_platform_thread;
pthread_once_t var = PTHREAD_ONCE_INIT;
#define LOADER_PLATFORM_THREAD_ONCE_DEFINITION(var) \
pthread_once_t var;
-static inline void loader_platform_thread_once(void *ctl, void (* func) (void))
+static inline void loader_platform_thread_once(pthread_once_t *ctl, void (* func) (void))
{
assert(func != NULL);
assert(ctl != NULL);
- pthread_once((pthread_once_t *) ctl, func);
+ pthread_once(ctl, func);
}
// Thread IDs:
@@ -201,7 +203,7 @@ static inline void loader_platform_thread_cond_broadcast(loader_platform_thread_
}
#define loader_stack_alloc(size) alloca(size)
-static inline void *loader_aligned_alloc(size_t alignment, size_t size) { return aligned_alloc(alignment, size); }
+static inline void *loader_aligned_alloc(size_t alignment, size_t size) { void *ptr; posix_memalign(&ptr, alignment, size); return ptr; }
#elif defined(_WIN32) // defined(__linux__)
/* Windows-specific common code: */