Macros
glog/src/base/commandlineflags.h File Reference
#include "config.h"
#include <cstdlib>
#include <cstring>
#include <string>
#include <glog/logging.h>
Include dependency graph for glog/src/base/commandlineflags.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define DECLARE_bool(name)   DECLARE_VARIABLE(bool, B, name, bool)
 
#define DECLARE_int32(name)   DECLARE_VARIABLE(GOOGLE_NAMESPACE::int32, I, name, int32)
 
#define DECLARE_string(name)
 
#define DECLARE_uint32(name)   DECLARE_VARIABLE(GOOGLE_NAMESPACE::uint32, U, name, uint32)
 
#define DECLARE_VARIABLE(type, shorttype, name, tn)
 
#define DEFINE_bool(name, value, meaning)   DEFINE_VARIABLE(bool, B, name, value, meaning, bool)
 
#define DEFINE_int32(name, value, meaning)   DEFINE_VARIABLE(GOOGLE_NAMESPACE::int32, I, name, value, meaning, int32)
 
#define DEFINE_string(name, value, meaning)
 
#define DEFINE_uint32(name, value, meaning)   DEFINE_VARIABLE(GOOGLE_NAMESPACE::uint32, U, name, value, meaning, uint32)
 
#define DEFINE_VARIABLE(type, shorttype, name, value, meaning, tn)
 
#define EnvToBool(envname, dflt)   (!getenv(envname) ? (dflt) : memchr("tTyY1\0", getenv(envname)[0], 6) != NULL)
 
#define EnvToInt(envname, dflt)   (!getenv(envname) ? (dflt) : strtol(getenv(envname), NULL, 10))
 
#define EnvToString(envname, dflt)   (!getenv(envname) ? (dflt) : getenv(envname))
 
#define EnvToUInt(envname, dflt)   (!getenv(envname) ? (dflt) : strtoul(getenv(envname), NULL, 10))
 
#define GLOG_DEFINE_bool(name, value, meaning)   DEFINE_bool(name, EnvToBool("GLOG_" #name, value), meaning)
 
#define GLOG_DEFINE_int32(name, value, meaning)   DEFINE_int32(name, EnvToInt("GLOG_" #name, value), meaning)
 
#define GLOG_DEFINE_string(name, value, meaning)   DEFINE_string(name, EnvToString("GLOG_" #name, value), meaning)
 
#define GLOG_DEFINE_uint32(name, value, meaning)   DEFINE_uint32(name, EnvToUInt("GLOG_" #name, value), meaning)
 

Macro Definition Documentation

◆ DECLARE_bool

#define DECLARE_bool (   name)    DECLARE_VARIABLE(bool, B, name, bool)

Definition at line 77 of file glog/src/base/commandlineflags.h.

◆ DECLARE_int32

#define DECLARE_int32 (   name)    DECLARE_VARIABLE(GOOGLE_NAMESPACE::int32, I, name, int32)

Definition at line 83 of file glog/src/base/commandlineflags.h.

◆ DECLARE_string

#define DECLARE_string (   name)
Value:
namespace fLS { \
extern GLOG_EXPORT std::string& FLAGS_##name; \
} \
using fLS::FLAGS_##name

Definition at line 98 of file glog/src/base/commandlineflags.h.

◆ DECLARE_uint32

#define DECLARE_uint32 (   name)    DECLARE_VARIABLE(GOOGLE_NAMESPACE::uint32, U, name, uint32)

Definition at line 90 of file glog/src/base/commandlineflags.h.

◆ DECLARE_VARIABLE

#define DECLARE_VARIABLE (   type,
  shorttype,
  name,
  tn 
)
Value:
namespace fL##shorttype { \
extern GLOG_EXPORT type FLAGS_##name; \
} \
using fL##shorttype::FLAGS_##name

Definition at line 64 of file glog/src/base/commandlineflags.h.

◆ DEFINE_bool

#define DEFINE_bool (   name,
  value,
  meaning 
)    DEFINE_VARIABLE(bool, B, name, value, meaning, bool)

Definition at line 79 of file glog/src/base/commandlineflags.h.

◆ DEFINE_int32

#define DEFINE_int32 (   name,
  value,
  meaning 
)    DEFINE_VARIABLE(GOOGLE_NAMESPACE::int32, I, name, value, meaning, int32)

Definition at line 85 of file glog/src/base/commandlineflags.h.

◆ DEFINE_string

#define DEFINE_string (   name,
  value,
  meaning 
)
Value:
namespace fLS { \
std::string FLAGS_##name##_buf(value); \
GLOG_EXPORT std::string& FLAGS_##name = FLAGS_##name##_buf; \
char FLAGS_no##name; \
} \
using fLS::FLAGS_##name

Definition at line 103 of file glog/src/base/commandlineflags.h.

◆ DEFINE_uint32

#define DEFINE_uint32 (   name,
  value,
  meaning 
)    DEFINE_VARIABLE(GOOGLE_NAMESPACE::uint32, U, name, value, meaning, uint32)

Definition at line 93 of file glog/src/base/commandlineflags.h.

◆ DEFINE_VARIABLE

#define DEFINE_VARIABLE (   type,
  shorttype,
  name,
  value,
  meaning,
  tn 
)
Value:
namespace fL##shorttype { \
GLOG_EXPORT type FLAGS_##name(value); \
char FLAGS_no##name; \
} \
using fL##shorttype::FLAGS_##name

Definition at line 69 of file glog/src/base/commandlineflags.h.

◆ EnvToBool

#define EnvToBool (   envname,
  dflt 
)    (!getenv(envname) ? (dflt) : memchr("tTyY1\0", getenv(envname)[0], 6) != NULL)

Definition at line 138 of file glog/src/base/commandlineflags.h.

◆ EnvToInt

#define EnvToInt (   envname,
  dflt 
)    (!getenv(envname) ? (dflt) : strtol(getenv(envname), NULL, 10))

Definition at line 141 of file glog/src/base/commandlineflags.h.

◆ EnvToString

#define EnvToString (   envname,
  dflt 
)    (!getenv(envname) ? (dflt) : getenv(envname))

Definition at line 135 of file glog/src/base/commandlineflags.h.

◆ EnvToUInt

#define EnvToUInt (   envname,
  dflt 
)    (!getenv(envname) ? (dflt) : strtoul(getenv(envname), NULL, 10))

Definition at line 144 of file glog/src/base/commandlineflags.h.

◆ GLOG_DEFINE_bool

#define GLOG_DEFINE_bool (   name,
  value,
  meaning 
)    DEFINE_bool(name, EnvToBool("GLOG_" #name, value), meaning)

Definition at line 120 of file glog/src/base/commandlineflags.h.

◆ GLOG_DEFINE_int32

#define GLOG_DEFINE_int32 (   name,
  value,
  meaning 
)    DEFINE_int32(name, EnvToInt("GLOG_" #name, value), meaning)

Definition at line 123 of file glog/src/base/commandlineflags.h.

◆ GLOG_DEFINE_string

#define GLOG_DEFINE_string (   name,
  value,
  meaning 
)    DEFINE_string(name, EnvToString("GLOG_" #name, value), meaning)

Definition at line 129 of file glog/src/base/commandlineflags.h.

◆ GLOG_DEFINE_uint32

#define GLOG_DEFINE_uint32 (   name,
  value,
  meaning 
)    DEFINE_uint32(name, EnvToUInt("GLOG_" #name, value), meaning)

Definition at line 126 of file glog/src/base/commandlineflags.h.

name
GLuint const GLchar * name
Definition: glcorearb.h:3055
string
GLsizei const GLchar *const * string
Definition: glcorearb.h:3083
GLOG_EXPORT
#define GLOG_EXPORT
Definition: glog/src/googletest.h:76
type
GLenum type
Definition: glcorearb.h:2695
value
GLsizei const GLfloat * value
Definition: glcorearb.h:3093


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:07:02