Namespaces | Macros | Functions
protobuf/third_party/benchmark/src/commandlineflags.h File Reference
#include <cstdint>
#include <string>
Include dependency graph for protobuf/third_party/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 DECLARE_bool(name)   extern bool FLAG(name)
 
#define DECLARE_double(name)   extern double FLAG(name)
 
#define DECLARE_int32(name)   extern int32_t FLAG(name)
 
#define DECLARE_int64(name)   extern int64_t FLAG(name)
 
#define DECLARE_string(name)   extern std::string FLAG(name)
 
#define DEFINE_bool(name, default_val, doc)   bool FLAG(name) = (default_val)
 
#define DEFINE_double(name, default_val, doc)   double FLAG(name) = (default_val)
 
#define DEFINE_int32(name, default_val, doc)   int32_t FLAG(name) = (default_val)
 
#define DEFINE_int64(name, default_val, doc)   int64_t FLAG(name) = (default_val)
 
#define DEFINE_string(name, default_val, doc)   std::string FLAG(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)
 
bool benchmark::ParseBoolFlag (const char *str, const char *flag, bool *value)
 
bool benchmark::ParseDoubleFlag (const char *str, const char *flag, double *value)
 
bool benchmark::ParseInt32 (const std::string &src_text, const char *str, int32_t *value)
 
bool benchmark::ParseInt32Flag (const char *str, const char *flag, int32_t *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

◆ DECLARE_bool

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

◆ DECLARE_double

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

◆ DECLARE_int32

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

◆ DECLARE_int64

#define DECLARE_int64 (   name)    extern int64_t FLAG(name)

◆ DECLARE_string

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

◆ DEFINE_bool

#define DEFINE_bool (   name,
  default_val,
  doc 
)    bool FLAG(name) = (default_val)

◆ DEFINE_double

#define DEFINE_double (   name,
  default_val,
  doc 
)    double FLAG(name) = (default_val)

◆ DEFINE_int32

#define DEFINE_int32 (   name,
  default_val,
  doc 
)    int32_t FLAG(name) = (default_val)

◆ DEFINE_int64

#define DEFINE_int64 (   name,
  default_val,
  doc 
)    int64_t FLAG(name) = (default_val)

◆ DEFINE_string

#define DEFINE_string (   name,
  default_val,
  doc 
)    std::string FLAG(name) = (default_val)

◆ FLAG

#define FLAG (   name)    FLAGS_##name


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