diff options
Diffstat (limited to 'src/mbgl/util/uv.cpp')
-rw-r--r-- | src/mbgl/util/uv.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/mbgl/util/uv.cpp b/src/mbgl/util/uv.cpp index d465dfd963..5dae34ebd0 100644 --- a/src/mbgl/util/uv.cpp +++ b/src/mbgl/util/uv.cpp @@ -3,6 +3,28 @@ #include <uv.h> +#if UV_VERSION_MAJOR == 0 && UV_VERSION_MINOR <= 10 + +int uv_key_create(uv_key_t* key) { + return -pthread_key_create(key, NULL); +} + +void uv_key_delete(uv_key_t* key) { + if (pthread_key_delete(*key)) + abort(); +} + +void* uv_key_get(uv_key_t* key) { + return pthread_getspecific(*key); +} + +void uv_key_set(uv_key_t* key, void* value) { + if (pthread_setspecific(*key, value)) + abort(); +} + +#endif + namespace uv { std::string cwd() { |