GRPC Core  9.0.0
Data Structures | Macros
tls_gcc.h File Reference
#include <grpc/support/port_platform.h>
#include <stdbool.h>
#include <grpc/support/log.h>

Go to the source code of this file.

Data Structures

struct  gpr_gcc_thread_local
 Thread local storage based on gcc compiler primitives. More...
 

Macros

#define GPR_TLS_DECL(name)   static __thread struct gpr_gcc_thread_local name = {0}
 
#define GPR_TLS_CLASS_DECL(name)   static __thread struct gpr_gcc_thread_local name
 
#define GPR_TLS_CLASS_DEF(name)   __thread struct gpr_gcc_thread_local name = {0}
 
#define gpr_tls_init(tls)
 
#define gpr_tls_destroy(tls)
 
#define gpr_tls_set(tls, new_value)   (((tls)->value) = (new_value))
 
#define gpr_tls_get(tls)   ((tls)->value)
 

Macro Definition Documentation

◆ GPR_TLS_CLASS_DECL

#define GPR_TLS_CLASS_DECL (   name)    static __thread struct gpr_gcc_thread_local name

◆ GPR_TLS_CLASS_DEF

#define GPR_TLS_CLASS_DEF (   name)    __thread struct gpr_gcc_thread_local name = {0}

◆ GPR_TLS_DECL

#define GPR_TLS_DECL (   name)    static __thread struct gpr_gcc_thread_local name = {0}

◆ gpr_tls_destroy

#define gpr_tls_destroy (   tls)
Value:
do { \
} while (0)

◆ gpr_tls_get

#define gpr_tls_get (   tls)    ((tls)->value)

◆ gpr_tls_init

#define gpr_tls_init (   tls)
Value:
do { \
} while (0)

◆ gpr_tls_set

#define gpr_tls_set (   tls,
  new_value 
)    (((tls)->value) = (new_value))