Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2005, Google Inc. | 1 // Copyright (c) 2005, Google Inc. |
| 2 // All rights reserved. | 2 // All rights reserved. |
| 3 // | 3 // |
|
Dai Mikurube (NOT FULLTIME)
2013/05/03 08:53:00
nit: unnecessary deletion of whitespace
bulach
2013/05/07 14:55:51
my editor is configured to trim whitespaces automa
| |
| 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 |
| 11 // copyright notice, this list of conditions and the following disclaimer | 11 // copyright notice, this list of conditions and the following disclaimer |
| 12 // in the documentation and/or other materials provided with the | 12 // in the documentation and/or other materials provided with the |
| 13 // distribution. | 13 // distribution. |
| 14 // * Neither the name of Google Inc. nor the names of its | 14 // * Neither the name of Google Inc. nor the names of its |
| 15 // contributors may be used to endorse or promote products derived from | 15 // contributors may be used to endorse or promote products derived from |
| 16 // this software without specific prior written permission. | 16 // this software without specific prior written permission. |
| 17 // | 17 // |
| 18 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | 18 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
| 19 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | 19 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
| 20 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | 20 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
| 21 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | 21 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
| 22 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | 22 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
| 23 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | 23 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
| 24 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | 24 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
| 25 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | 25 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
| 26 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 26 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
| 27 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 27 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 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(__ANDROID__) || defined(ANDROID) | 122 #if defined(__ANDROID__) || defined(ANDROID) |
| 123 | 123 |
| 124 char g_system_property_value[PROP_VALUE_MAX]; | 124 static char g_system_property_value[PROP_VALUE_MAX]; |
|
Dai Mikurube (NOT FULLTIME)
2013/05/03 08:53:00
It's not required with my recent patch.
bulach
2013/05/07 14:55:51
Done.
| |
| 125 | 125 |
| 126 inline const char* EnvToString(const char* envname, const char* dflt) { | 126 inline const char* EnvToString(const char* envname, const char* dflt) { |
| 127 if (__system_property_get(envname, g_system_property_value) > 0) | 127 if (__system_property_get(envname, g_system_property_value) > 0) |
| 128 return g_system_property_value; | 128 return g_system_property_value; |
| 129 return dflt; | 129 return dflt; |
| 130 } | 130 } |
| 131 | 131 |
| 132 inline bool EnvToBool(const char* envname, bool dflt) { | 132 inline bool EnvToBool(const char* envname, bool dflt) { |
| 133 if (__system_property_get(envname, g_system_property_value) > 0) | 133 if (__system_property_get(envname, g_system_property_value) > 0) |
| 134 return memchr("tTyY1\0", g_system_property_value[0], 6); | 134 return memchr("tTyY1\0", g_system_property_value[0], 6); |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 166 | 166 |
| 167 #define EnvToInt64(envname, dflt) \ | 167 #define EnvToInt64(envname, dflt) \ |
| 168 (!getenv(envname) ? (dflt) : strtoll(getenv(envname), NULL, 10)) | 168 (!getenv(envname) ? (dflt) : strtoll(getenv(envname), NULL, 10)) |
| 169 | 169 |
| 170 #define EnvToDouble(envname, dflt) \ | 170 #define EnvToDouble(envname, dflt) \ |
| 171 (!getenv(envname) ? (dflt) : strtod(getenv(envname), NULL)) | 171 (!getenv(envname) ? (dflt) : strtod(getenv(envname), NULL)) |
| 172 | 172 |
| 173 #endif // defined(__ANDROID__) || defined(ANDROID) | 173 #endif // defined(__ANDROID__) || defined(ANDROID) |
| 174 | 174 |
| 175 #endif // BASE_COMMANDLINEFLAGS_H_ | 175 #endif // BASE_COMMANDLINEFLAGS_H_ |
| OLD | NEW |