#include "config.h"
#include <string>
#include <string.h>
#include "base/basictypes.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.h の 70 行で定義されています。
#define DECLARE_double | ( | name | ) | DECLARE_VARIABLE(double, name) |
tcmalloc-0.93/base/commandlineflags.h の 93 行で定義されています。
#define DECLARE_int32 | ( | name | ) | DECLARE_VARIABLE(int32, name) |
tcmalloc-0.93/base/commandlineflags.h の 76 行で定義されています。
#define DECLARE_int64 | ( | name | ) | DECLARE_VARIABLE(int64, name) |
tcmalloc-0.93/base/commandlineflags.h の 82 行で定義されています。
#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.h の 100 行で定義されています。
#define DECLARE_uint64 | ( | name | ) | DECLARE_VARIABLE(uint64, name) |
tcmalloc-0.93/base/commandlineflags.h の 87 行で定義されています。
#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.h の 56 行で定義されています。
#define DEFINE_bool | ( | name, | |||
value, | |||||
meaning | ) | DEFINE_VARIABLE(bool, name, value, meaning) |
tcmalloc-0.93/base/commandlineflags.h の 72 行で定義されています。
#define DEFINE_double | ( | name, | |||
value, | |||||
meaning | ) | DEFINE_VARIABLE(double, name, value, meaning) |
tcmalloc-0.93/base/commandlineflags.h の 95 行で定義されています。
#define DEFINE_int32 | ( | name, | |||
value, | |||||
meaning | ) | DEFINE_VARIABLE(int32, name, value, meaning) |
tcmalloc-0.93/base/commandlineflags.h の 78 行で定義されています。
#define DEFINE_int64 | ( | name, | |||
value, | |||||
meaning | ) | DEFINE_VARIABLE(int64, name, value, meaning) |
tcmalloc-0.93/base/commandlineflags.h の 84 行で定義されています。
#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.h の 105 行で定義されています。
#define DEFINE_uint64 | ( | name, | |||
value, | |||||
meaning | ) | DEFINE_VARIABLE(uint64, name, value, meaning) |
tcmalloc-0.93/base/commandlineflags.h の 89 行で定義されています。
#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.h の 62 行で定義されています。
#define EnvToBool | ( | envname, | |||
dflt | ) | (!getenv(envname) ? (dflt) : memchr("tTyY1\0", getenv(envname)[0], 6) != NULL) |
tcmalloc-0.93/base/commandlineflags.h の 118 行で定義されています。
#define EnvToInt | ( | envname, | |||
dflt | ) | (!getenv(envname) ? (dflt) : strtol(getenv(envname), NULL, 10)) |
tcmalloc-0.93/base/commandlineflags.h の 121 行で定義されています。
#define EnvToInt64 | ( | envname, | |||
dflt | ) | (!getenv(envname) ? (dflt) : strtoll(getenv(envname), NULL, 10)) |
tcmalloc-0.93/base/commandlineflags.h の 124 行で定義されています。
#define EnvToString | ( | envname, | |||
dflt | ) | (!getenv(envname) ? (dflt) : getenv(envname)) |
tcmalloc-0.93/base/commandlineflags.h の 115 行で定義されています。