OLD | NEW |
1 // Copyright (c) 2005, Google Inc. | 1 // Copyright (c) 2005, Google Inc. |
2 // All rights reserved. | 2 // All rights reserved. |
3 // | 3 // |
4 // Redistribution and use in source and binary forms, with or without | 4 // Redistribution and use in source and binary forms, with or without |
5 // modification, are permitted provided that the following conditions are | 5 // modification, are permitted provided that the following conditions are |
6 // met: | 6 // met: |
7 // | 7 // |
8 // * Redistributions of source code must retain the above copyright | 8 // * Redistributions of source code must retain the above copyright |
9 // notice, this list of conditions and the following disclaimer. | 9 // notice, this list of conditions and the following disclaimer. |
10 // * Redistributions in binary form must reproduce the above | 10 // * Redistributions in binary form must reproduce the above |
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
112 std::string FLAGS_##name(value);
\ | 112 std::string FLAGS_##name(value);
\ |
113 char FLAGS_no##name; \ | 113 char FLAGS_no##name; \ |
114 } \ | 114 } \ |
115 using FLAG__namespace_do_not_use_directly_use_DECLARE_string_instead::FLAGS_##
name | 115 using FLAG__namespace_do_not_use_directly_use_DECLARE_string_instead::FLAGS_##
name |
116 | 116 |
117 // These macros (could be functions, but I don't want to bother with a .cc | 117 // These macros (could be functions, but I don't want to bother with a .cc |
118 // file), make it easier to initialize flags from the environment. | 118 // file), make it easier to initialize flags from the environment. |
119 // They are functions in Android because __system_property_get() doesn't | 119 // They are functions in Android because __system_property_get() doesn't |
120 // return a string. | 120 // return a string. |
121 | 121 |
| 122 #if defined(ENABLE_PROFILING) |
| 123 |
122 #if defined(__ANDROID__) || defined(ANDROID) | 124 #if defined(__ANDROID__) || defined(ANDROID) |
123 | 125 |
124 // Returns a pointer to a static variable. The string pointed by the returned | 126 // Returns a pointer to a static variable. The string pointed by the returned |
125 // pointer must not be modified. | 127 // pointer must not be modified. |
126 inline const char* const EnvToString(const char* envname, const char* dflt) { | 128 inline const char* const EnvToString(const char* envname, const char* dflt) { |
127 static char system_property_value[PROP_VALUE_MAX]; | 129 static char system_property_value[PROP_VALUE_MAX]; |
128 if (__system_property_get(envname, system_property_value) > 0) | 130 if (__system_property_get(envname, system_property_value) > 0) |
129 return system_property_value; | 131 return system_property_value; |
130 return dflt; | 132 return dflt; |
131 } | 133 } |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
171 (!getenv(envname) ? (dflt) : strtol(getenv(envname), NULL, 10)) | 173 (!getenv(envname) ? (dflt) : strtol(getenv(envname), NULL, 10)) |
172 | 174 |
173 #define EnvToInt64(envname, dflt) \ | 175 #define EnvToInt64(envname, dflt) \ |
174 (!getenv(envname) ? (dflt) : strtoll(getenv(envname), NULL, 10)) | 176 (!getenv(envname) ? (dflt) : strtoll(getenv(envname), NULL, 10)) |
175 | 177 |
176 #define EnvToDouble(envname, dflt) \ | 178 #define EnvToDouble(envname, dflt) \ |
177 (!getenv(envname) ? (dflt) : strtod(getenv(envname), NULL)) | 179 (!getenv(envname) ? (dflt) : strtod(getenv(envname), NULL)) |
178 | 180 |
179 #endif // defined(__ANDROID__) || defined(ANDROID) | 181 #endif // defined(__ANDROID__) || defined(ANDROID) |
180 | 182 |
| 183 #else // defined(ENABLE_PROFILING) |
| 184 |
| 185 #define EnvToString(envname, dflt) (dflt) |
| 186 #define EnvToBool(envname, dflt) (dflt) |
| 187 #define EnvToInt(envname, dflt) (dflt) |
| 188 #define EnvToInt64(envname, dflt) (dflt) |
| 189 #define EnvToDouble(envname, dflt) (dflt) |
| 190 |
| 191 #endif // defined(ENABLE_PROFILING) |
| 192 |
181 #endif // BASE_COMMANDLINEFLAGS_H_ | 193 #endif // BASE_COMMANDLINEFLAGS_H_ |
OLD | NEW |