X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=folly%2FThreadId.h;h=6593b3f101efec722487deef6fb448be3f523c9b;hb=a0c640e8e2ff45bc43b9f8d96cd108bb66635bee;hp=104a53e04e493f3675b857a742862090b268d84b;hpb=4e42eb8b9730276b500d4b868bc4e47b7a2c0ec6;p=folly.git diff --git a/folly/ThreadId.h b/folly/ThreadId.h index 104a53e0..6593b3f1 100644 --- a/folly/ThreadId.h +++ b/folly/ThreadId.h @@ -1,5 +1,5 @@ /* - * 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. @@ -18,15 +18,16 @@ #include -#include +#include +#include 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