tls_key_t makeKey()

in cxx/fbjni/detail/Environment.cpp [126:140]


tls_key_t makeKey() {
  tls_key_t key;
#ifndef _WIN32
  int ret = pthread_key_create(&key, nullptr);
  if (ret != 0) {
    FBJNI_LOGF("pthread_key_create failed: %d", ret);
  }
#else
  key = TlsAlloc();
  if (key == TLS_OUT_OF_INDEXES) {
    FBJNI_LOGF("TlsAlloc failed");
  }
#endif
  return key;
}