Go to the documentation of this file. 1 #ifndef BENCHMARK_COMMANDLINEFLAGS_H_
2 #define BENCHMARK_COMMANDLINEFLAGS_H_
9 #define FLAG(name) FLAGS_##name
12 #define BM_DECLARE_bool(name) extern bool FLAG(name)
13 #define BM_DECLARE_int32(name) extern int32_t FLAG(name)
14 #define BM_DECLARE_double(name) extern double FLAG(name)
15 #define BM_DECLARE_string(name) extern std::string FLAG(name)
16 #define BM_DECLARE_kvpairs(name) \
17 extern std::map<std::string, std::string> FLAG(name)
20 #define BM_DEFINE_bool(name, default_val) \
21 bool FLAG(name) = benchmark::BoolFromEnv(#name, default_val)
22 #define BM_DEFINE_int32(name, default_val) \
23 int32_t FLAG(name) = benchmark::Int32FromEnv(#name, default_val)
24 #define BM_DEFINE_double(name, default_val) \
25 double FLAG(name) = benchmark::DoubleFromEnv(#name, default_val)
26 #define BM_DEFINE_string(name, default_val) \
27 std::string FLAG(name) = benchmark::StringFromEnv(#name, default_val)
28 #define BM_DEFINE_kvpairs(name, default_val) \
29 std::map<std::string, std::string> FLAG(name) = \
30 benchmark::KvPairsFromEnv(#name, default_val)
67 const char*
flag, std::map<std::string, std::string> default_val);
103 std::map<std::string, std::string>*
value);
116 #endif // BENCHMARK_COMMANDLINEFLAGS_H_
int32_t Int32FromEnv(const char *flag, int32_t default_val)
std::map< std::string, std::string > KvPairsFromEnv(const char *flag, std::map< std::string, std::string > default_val)
bool BoolFromEnv(const char *flag, bool default_val)
const char * StringFromEnv(const char *flag, const char *default_val)
bool ParseDoubleFlag(const char *str, const char *flag, double *value)
bool ParseStringFlag(const char *str, const char *flag, std::string *value)
bool IsTruthyFlagValue(const std::string &value)
bool ParseBoolFlag(const char *str, const char *flag, bool *value)
double DoubleFromEnv(const char *flag, double default_val)
bool ParseKeyValueFlag(const char *str, const char *flag, std::map< std::string, std::string > *value)
bool IsFlag(const char *str, const char *flag)
bool ParseInt32Flag(const char *str, const char *flag, int32_t *value)
grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:58:51