summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/tcmalloc/chromium/src/base/commandlineflags.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/tcmalloc/chromium/src/base/commandlineflags.h')
-rw-r--r--chromium/third_party/tcmalloc/chromium/src/base/commandlineflags.h23
1 files changed, 17 insertions, 6 deletions
diff --git a/chromium/third_party/tcmalloc/chromium/src/base/commandlineflags.h b/chromium/third_party/tcmalloc/chromium/src/base/commandlineflags.h
index 649b95fa450..614be3a1a6b 100644
--- a/chromium/third_party/tcmalloc/chromium/src/base/commandlineflags.h
+++ b/chromium/third_party/tcmalloc/chromium/src/base/commandlineflags.h
@@ -59,13 +59,13 @@
#endif
#define DECLARE_VARIABLE(type, name) \
- namespace FLAG__namespace_do_not_use_directly_use_DECLARE_##type##_instead { \
+ 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
#define DEFINE_VARIABLE(type, name, value, meaning) \
- namespace FLAG__namespace_do_not_use_directly_use_DECLARE_##type##_instead { \
+ namespace FLAG__namespace_do_not_use_directly_use_DECLARE_##type##_instead {\
PERFTOOLS_DLL_DECL type FLAGS_##name(value); \
char FLAGS_no##name; \
} \
@@ -100,16 +100,15 @@
#define DEFINE_double(name, value, meaning) \
DEFINE_VARIABLE(double, name, value, meaning)
-// Special case for string, because we have to specify the namespace
-// std::string, which doesn't play nicely with our FLAG__namespace hackery.
+// Special case for string, because of the pointer type.
#define DECLARE_string(name) \
namespace FLAG__namespace_do_not_use_directly_use_DECLARE_string_instead { \
- extern std::string FLAGS_##name; \
+ extern const char* FLAGS_##name; \
} \
using FLAG__namespace_do_not_use_directly_use_DECLARE_string_instead::FLAGS_##name
#define DEFINE_string(name, value, meaning) \
namespace FLAG__namespace_do_not_use_directly_use_DECLARE_string_instead { \
- std::string FLAGS_##name(value); \
+ const char* FLAGS_##name = value; \
char FLAGS_no##name; \
} \
using FLAG__namespace_do_not_use_directly_use_DECLARE_string_instead::FLAGS_##name
@@ -119,6 +118,8 @@
// They are functions in Android because __system_property_get() doesn't
// return a string.
+#if defined(ENABLE_PROFILING)
+
#if defined(__ANDROID__) || defined(ANDROID)
// Returns a pointer to a static variable. The string pointed by the returned
@@ -178,4 +179,14 @@ inline double EnvToDouble(const char* envname, double dflt) {
#endif // defined(__ANDROID__) || defined(ANDROID)
+#else // defined(ENABLE_PROFILING)
+
+#define EnvToString(envname, dflt) (dflt)
+#define EnvToBool(envname, dflt) (dflt)
+#define EnvToInt(envname, dflt) (dflt)
+#define EnvToInt64(envname, dflt) (dflt)
+#define EnvToDouble(envname, dflt) (dflt)
+
+#endif // defined(ENABLE_PROFILING)
+
#endif // BASE_COMMANDLINEFLAGS_H_