/*
- * Copyright 2016 Facebook, Inc.
+ * Copyright 2017 Facebook, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
#include <cstdint>
-#include <pthread.h>
+#include <folly/portability/PThread.h>
+#include <folly/portability/Windows.h>
namespace folly {
inline uint64_t getCurrentThreadID() {
-#ifdef _WIN32
- // There's no need to force a Windows.h include, so grab the ID
- // via pthread instead.
- return uint64_t(pthread_getw32threadid_np(pthread_self()));
+#if __APPLE__
+ return uint64_t(pthread_mach_thread_np(pthread_self()));
+#elif _WIN32
+ return uint64_t(GetCurrentThreadId());
#else
return uint64_t(pthread_self());
#endif