diff --git a/include/grpc/support/tls_pthread.h b/include/grpc/support/tls_pthread.h index 7c42d08bfed0b850891d52ae82b0aff19d4e52bb..c18f247af9a8f865ca91added136951db6d5db63 100644 --- a/include/grpc/support/tls_pthread.h +++ b/include/grpc/support/tls_pthread.h @@ -49,10 +49,13 @@ struct gpr_pthread_thread_local { #define gpr_tls_init(tls) GPR_ASSERT(0 == pthread_key_create(&(tls)->key, NULL)) #define gpr_tls_destroy(tls) pthread_key_delete((tls)->key) +#define gpr_tls_get(tls) ((gpr_intptr)pthread_getspecific((tls)->key)) #ifdef __cplusplus -extern "C" +extern "C" { #endif gpr_intptr gpr_tls_set(struct gpr_pthread_thread_local *tls, gpr_intptr value); -#define gpr_tls_get(tls) ((gpr_intptr)pthread_getspecific((tls)->key)) +#ifdef __cplusplus +} +#endif #endif