34 #ifndef GRPC_SUPPORT_TLS_PTHREAD_H
35 #define GRPC_SUPPORT_TLS_PTHREAD_H
37 #include <grpc/support/log.h>
47 #define GPR_TLS_DECL(name) \
48 static struct gpr_pthread_thread_local name = {0}
50 #define gpr_tls_init(tls) GPR_ASSERT(0 == pthread_key_create(&(tls)->key, NULL))
51 #define gpr_tls_destroy(tls) pthread_key_delete((tls)->key)
53 #define gpr_tls_get(tls) ((gpr_intptr)pthread_getspecific((tls)->key))
Definition: tls_pthread.h:43