19 #ifndef GRPC_CORE_LIB_GPRPP_GLOBAL_CONFIG_ENV_H 20 #define GRPC_CORE_LIB_GPRPP_GLOBAL_CONFIG_ENV_H 79 void Set(int32_t value);
82 int32_t default_value_;
91 void Set(
const char* value);
94 const char* default_value_;
106 #define GPR_GLOBAL_CONFIG_DEFINE_BOOL(name, default_value, help) \ 107 static char g_env_str_##name[] = #name; \ 108 static ::grpc_core::GlobalConfigEnvBool g_env_##name(g_env_str_##name, \ 110 bool gpr_global_config_get_##name() { return g_env_##name.Get(); } \ 111 void gpr_global_config_set_##name(bool value) { g_env_##name.Set(value); } 113 #define GPR_GLOBAL_CONFIG_DEFINE_INT32(name, default_value, help) \ 114 static char g_env_str_##name[] = #name; \ 115 static ::grpc_core::GlobalConfigEnvInt32 g_env_##name(g_env_str_##name, \ 117 int32_t gpr_global_config_get_##name() { return g_env_##name.Get(); } \ 118 void gpr_global_config_set_##name(int32_t value) { g_env_##name.Set(value); } 120 #define GPR_GLOBAL_CONFIG_DEFINE_STRING(name, default_value, help) \ 121 static char g_env_str_##name[] = #name; \ 122 static ::grpc_core::GlobalConfigEnvString g_env_##name(g_env_str_##name, \ 124 ::grpc_core::UniquePtr<char> gpr_global_config_get_##name() { \ 125 return g_env_##name.Get(); \ 127 void gpr_global_config_set_##name(const char* value) { \ 128 g_env_##name.Set(value); \
void Unset()
Definition: global_config_env.cc:67
Definition: global_config_env.h:85
constexpr GlobalConfigEnvString(char *name, const char *default_value)
Definition: global_config_env.h:87
void(* GlobalConfigEnvErrorFunctionType)(const char *error_message)
Definition: global_config_env.h:29
Round Robin Policy.
Definition: backend_metric.cc:24
grpc_core::UniquePtr< char > GetValue()
Definition: global_config_env.cc:59
constexpr GlobalConfigEnvInt32(char *name, int32_t default_value)
Definition: global_config_env.h:75
void Set(bool value)
Definition: global_config_env.cc:94
constexpr GlobalConfigEnvBool(char *name, bool default_value)
Definition: global_config_env.h:63
const char * error_message
Definition: lame_client.cc:53
void Set(const char *value)
Definition: global_config_env.cc:133
Definition: global_config_env.h:39
Definition: global_config_env.h:61
int32_t Get()
Definition: global_config_env.cc:101
std::unique_ptr< T, DefaultDeleteChar > UniquePtr
Definition: memory.h:45
constexpr GlobalConfigEnv(char *name)
Definition: global_config_env.h:42
bool Get()
Definition: global_config_env.cc:80
void SetGlobalConfigEnvErrorFunction(GlobalConfigEnvErrorFunctionType func)
Definition: global_config_env.cc:55
Definition: global_config_env.h:73
void Set(int32_t value)
Definition: global_config_env.cc:116
void SetValue(const char *value)
Definition: global_config_env.cc:63
grpc_core::UniquePtr< char > Get()
Definition: global_config_env.cc:125
char * GetName()
Definition: global_config_env.cc:69