commandlineflags.h

#include "config.h"
#include <string>
#include <string.h>
#include "base/basictypes.h"

tcmalloc-0.93/base/commandlineflags.hのインクルード依存関係図

このグラフは、どのファイルから直接、間接的にインクルードされているかを示しています。

ソースコードを見る。

マクロ定義

#define DECLARE_VARIABLE(type, name)
#define DEFINE_VARIABLE(type, name, value, meaning)
#define DECLARE_bool(name)   DECLARE_VARIABLE(bool, name)
#define DEFINE_bool(name, value, meaning)   DEFINE_VARIABLE(bool, name, value, meaning)
#define DECLARE_int32(name)   DECLARE_VARIABLE(int32, name)
#define DEFINE_int32(name, value, meaning)   DEFINE_VARIABLE(int32, name, value, meaning)
#define DECLARE_int64(name)   DECLARE_VARIABLE(int64, name)
#define DEFINE_int64(name, value, meaning)   DEFINE_VARIABLE(int64, name, value, meaning)
#define DECLARE_uint64(name)   DECLARE_VARIABLE(uint64, name)
#define DEFINE_uint64(name, value, meaning)   DEFINE_VARIABLE(uint64, name, value, meaning)
#define DECLARE_double(name)   DECLARE_VARIABLE(double, name)
#define DEFINE_double(name, value, meaning)   DEFINE_VARIABLE(double, name, value, meaning)
#define DECLARE_string(name)
#define DEFINE_string(name, value, meaning)
#define EnvToString(envname, dflt)   (!getenv(envname) ? (dflt) : getenv(envname))
#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 EnvToInt64(envname, dflt)   (!getenv(envname) ? (dflt) : strtoll(getenv(envname), NULL, 10))


マクロ定義

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

tcmalloc-0.93/base/commandlineflags.h70 行で定義されています。

#define DECLARE_double ( name   )     DECLARE_VARIABLE(double, name)

tcmalloc-0.93/base/commandlineflags.h93 行で定義されています。

#define DECLARE_int32 ( name   )     DECLARE_VARIABLE(int32, name)

tcmalloc-0.93/base/commandlineflags.h76 行で定義されています。

#define DECLARE_int64 ( name   )     DECLARE_VARIABLE(int64, name)

tcmalloc-0.93/base/commandlineflags.h82 行で定義されています。

#define DECLARE_string ( name   ) 

値:

namespace FLAG__namespace_do_not_use_directly_use_DECLARE_string_instead {  \
  extern std::string FLAGS_##name;                                                   \
  }                                                                           \
  using FLAG__namespace_do_not_use_directly_use_DECLARE_string_instead::FLAGS_##name

tcmalloc-0.93/base/commandlineflags.h100 行で定義されています。

#define DECLARE_uint64 ( name   )     DECLARE_VARIABLE(uint64, name)

tcmalloc-0.93/base/commandlineflags.h87 行で定義されています。

#define DECLARE_VARIABLE ( type,
name   ) 

値:

namespace FLAG__namespace_do_not_use_directly_use_DECLARE_##type##_instead {  \
  extern PERFTOOLS_DLL_DECL type FLAGS_##name;                                \
  }                                                                           \
  using FLAG__namespace_do_not_use_directly_use_DECLARE_##type##_instead::FLAGS_##name

tcmalloc-0.93/base/commandlineflags.h56 行で定義されています。

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

tcmalloc-0.93/base/commandlineflags.h72 行で定義されています。

#define DEFINE_double ( name,
value,
meaning   )     DEFINE_VARIABLE(double, name, value, meaning)

tcmalloc-0.93/base/commandlineflags.h95 行で定義されています。

#define DEFINE_int32 ( name,
value,
meaning   )     DEFINE_VARIABLE(int32, name, value, meaning)

tcmalloc-0.93/base/commandlineflags.h78 行で定義されています。

#define DEFINE_int64 ( name,
value,
meaning   )     DEFINE_VARIABLE(int64, name, value, meaning)

tcmalloc-0.93/base/commandlineflags.h84 行で定義されています。

#define DEFINE_string ( name,
value,
meaning   ) 

値:

namespace FLAG__namespace_do_not_use_directly_use_DECLARE_string_instead {  \
  std::string FLAGS_##name(value);                                                   \
  char FLAGS_no##name;                                                        \
  }                                                                           \
  using FLAG__namespace_do_not_use_directly_use_DECLARE_string_instead::FLAGS_##name

tcmalloc-0.93/base/commandlineflags.h105 行で定義されています。

#define DEFINE_uint64 ( name,
value,
meaning   )     DEFINE_VARIABLE(uint64, name, value, meaning)

tcmalloc-0.93/base/commandlineflags.h89 行で定義されています。

#define DEFINE_VARIABLE ( type,
name,
value,
meaning   ) 

値:

namespace FLAG__namespace_do_not_use_directly_use_DECLARE_##type##_instead {  \
  PERFTOOLS_DLL_DECL type FLAGS_##name(value);                                \
  char FLAGS_no##name;                                                        \
  }                                                                           \
  using FLAG__namespace_do_not_use_directly_use_DECLARE_##type##_instead::FLAGS_##name

tcmalloc-0.93/base/commandlineflags.h62 行で定義されています。

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

tcmalloc-0.93/base/commandlineflags.h118 行で定義されています。

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

tcmalloc-0.93/base/commandlineflags.h121 行で定義されています。

#define EnvToInt64 ( envname,
dflt   )     (!getenv(envname) ? (dflt) : strtoll(getenv(envname), NULL, 10))

tcmalloc-0.93/base/commandlineflags.h124 行で定義されています。

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

tcmalloc-0.93/base/commandlineflags.h115 行で定義されています。


Thu Oct 8 05:01:11 2009に生成されました。  doxygen 1.5.6