summaryrefslogtreecommitdiff
path: root/platform/darwin
diff options
context:
space:
mode:
authorThiago Marcos P. Santos <thiago@mapbox.com>2016-07-15 19:43:47 +0300
committerThiago Marcos P. Santos <thiago@mapbox.com>2016-07-16 10:38:42 +0300
commite23d8adf8c7942950b0cf28d35efa25ec9fdff13 (patch)
treec56595c5499f5ea1aec950a0f2678cdac745ed42 /platform/darwin
parentd52faadf73d8b66e39b1d5fde5d20d3cdce12d8c (diff)
downloadqtlocation-mapboxgl-e23d8adf8c7942950b0cf28d35efa25ec9fdff13.tar.gz
[core] Clean-up threading #ifdefs
Diffstat (limited to 'platform/darwin')
-rw-r--r--platform/darwin/src/nsthread.mm13
1 files changed, 13 insertions, 0 deletions
diff --git a/platform/darwin/src/nsthread.mm b/platform/darwin/src/nsthread.mm
index 9ac1d2caa0..eee6d6991b 100644
--- a/platform/darwin/src/nsthread.mm
+++ b/platform/darwin/src/nsthread.mm
@@ -2,9 +2,22 @@
#include <mbgl/platform/platform.hpp>
+#include <pthread.h>
+
namespace mbgl {
namespace platform {
+std::string getCurrentThreadName() {
+ char name[32] = "unknown";
+ pthread_getname_np(pthread_self(), name, sizeof(name));
+
+ return name;
+}
+
+void setCurrentThreadName(const std::string& name) {
+ pthread_setname_np(name.c_str());
+}
+
void makeThreadLowPriority() {
[[NSThread currentThread] setThreadPriority:0.0];
}