std::string getThreadName()

in cxx/fbjni/detail/Environment.cpp [73:90]


std::string getThreadName() {
#ifdef _WIN32
  return "";
#else // _WIN32
  constexpr int kMaxThreadNameSize = 100;
  int ret = 0;
  char threadName[kMaxThreadNameSize];
#ifdef __ANDROID__
  ret = prctl(PR_GET_NAME, threadName);
#else
  ret = pthread_getname_np(pthread_self(), threadName, sizeof(threadName));
#endif
  if (ret != 0) {
    return "";
  }
  return threadName;
#endif // _WIN32
}