Namespaces | Macros | Functions
benchmark/src/commandlineflags.h File Reference
#include <cstdint>
#include <map>
#include <string>
Include dependency graph for benchmark/src/commandlineflags.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 benchmark
 

Macros

#define BM_DECLARE_bool(name)   extern bool FLAG(name)
 
#define BM_DECLARE_double(name)   extern double FLAG(name)
 
#define BM_DECLARE_int32(name)   extern int32_t FLAG(name)
 
#define BM_DECLARE_kvpairs(name)   extern std::map<std::string, std::string> FLAG(name)
 
#define BM_DECLARE_string(name)   extern std::string FLAG(name)
 
#define BM_DEFINE_bool(name, default_val)   bool FLAG(name) = benchmark::BoolFromEnv(#name, default_val)
 
#define BM_DEFINE_double(name, default_val)   double FLAG(name) = benchmark::DoubleFromEnv(#name, default_val)
 
#define BM_DEFINE_int32(name, default_val)   int32_t FLAG(name) = benchmark::Int32FromEnv(#name, default_val)
 
#define BM_DEFINE_kvpairs(name, default_val)
 
#define BM_DEFINE_string(name, default_val)   std::string FLAG(name) = benchmark::StringFromEnv(#name, default_val)
 
#define FLAG(name)   FLAGS_##name
 

Functions

bool benchmark::BoolFromEnv (const char *flag, bool default_val)
 
double benchmark::DoubleFromEnv (const char *flag, double default_val)
 
int32_t benchmark::Int32FromEnv (const char *flag, int32_t default_val)
 
bool benchmark::IsFlag (const char *str, const char *flag)
 
bool benchmark::IsTruthyFlagValue (const std::string &value)
 
std::map< std::string, std::string > benchmark::KvPairsFromEnv (const char *flag, std::map< std::string, std::string > default_val)
 
bool benchmark::ParseBoolFlag (const char *str, const char *flag, bool *value)
 
bool benchmark::ParseDoubleFlag (const char *str, const char *flag, double *value)
 
bool benchmark::ParseInt32Flag (const char *str, const char *flag, int32_t *value)
 
bool benchmark::ParseKeyValueFlag (const char *str, const char *flag, std::map< std::string, std::string > *value)
 
bool benchmark::ParseStringFlag (const char *str, const char *flag, std::string *value)
 
const char * benchmark::StringFromEnv (const char *flag, const char *default_val)
 

Macro Definition Documentation

◆ BM_DECLARE_bool

#define BM_DECLARE_bool (   name)    extern bool FLAG(name)

Definition at line 12 of file benchmark/src/commandlineflags.h.

◆ BM_DECLARE_double

#define BM_DECLARE_double (   name)    extern double FLAG(name)

Definition at line 14 of file benchmark/src/commandlineflags.h.

◆ BM_DECLARE_int32

#define BM_DECLARE_int32 (   name)    extern int32_t FLAG(name)

Definition at line 13 of file benchmark/src/commandlineflags.h.

◆ BM_DECLARE_kvpairs

#define BM_DECLARE_kvpairs (   name)    extern std::map<std::string, std::string> FLAG(name)

Definition at line 16 of file benchmark/src/commandlineflags.h.

◆ BM_DECLARE_string

#define BM_DECLARE_string (   name)    extern std::string FLAG(name)

Definition at line 15 of file benchmark/src/commandlineflags.h.

◆ BM_DEFINE_bool

#define BM_DEFINE_bool (   name,
  default_val 
)    bool FLAG(name) = benchmark::BoolFromEnv(#name, default_val)

Definition at line 20 of file benchmark/src/commandlineflags.h.

◆ BM_DEFINE_double

#define BM_DEFINE_double (   name,
  default_val 
)    double FLAG(name) = benchmark::DoubleFromEnv(#name, default_val)

Definition at line 24 of file benchmark/src/commandlineflags.h.

◆ BM_DEFINE_int32

#define BM_DEFINE_int32 (   name,
  default_val 
)    int32_t FLAG(name) = benchmark::Int32FromEnv(#name, default_val)

Definition at line 22 of file benchmark/src/commandlineflags.h.

◆ BM_DEFINE_kvpairs

#define BM_DEFINE_kvpairs (   name,
  default_val 
)
Value:
std::map<std::string, std::string> FLAG(name) = \

Definition at line 28 of file benchmark/src/commandlineflags.h.

◆ BM_DEFINE_string

#define BM_DEFINE_string (   name,
  default_val 
)    std::string FLAG(name) = benchmark::StringFromEnv(#name, default_val)

Definition at line 26 of file benchmark/src/commandlineflags.h.

◆ FLAG

#define FLAG (   name)    FLAGS_##name

Definition at line 9 of file benchmark/src/commandlineflags.h.

benchmark::KvPairsFromEnv
std::map< std::string, std::string > KvPairsFromEnv(const char *flag, std::map< std::string, std::string > default_val)
Definition: benchmark/src/commandlineflags.cc:160
setup.name
name
Definition: setup.py:542
FLAG
#define FLAG(name)
Definition: benchmark/src/commandlineflags.h:9


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:07