| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef BASE_MAC_MAC_UTIL_H_ | 5 #ifndef BASE_MAC_MAC_UTIL_H_ |
| 6 #define BASE_MAC_MAC_UTIL_H_ | 6 #define BASE_MAC_MAC_UTIL_H_ |
| 7 | 7 |
| 8 #include <AvailabilityMacros.h> | 8 #include <AvailabilityMacros.h> |
| 9 #include <Carbon/Carbon.h> | 9 #include <Carbon/Carbon.h> |
| 10 #include <string> | 10 #include <string> |
| (...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 136 | 136 |
| 137 // Lion is Mac OS X 10.7, Darwin 11. | 137 // Lion is Mac OS X 10.7, Darwin 11. |
| 138 BASE_EXPORT bool IsOSLion(); | 138 BASE_EXPORT bool IsOSLion(); |
| 139 BASE_EXPORT bool IsOSLionOrEarlier(); | 139 BASE_EXPORT bool IsOSLionOrEarlier(); |
| 140 BASE_EXPORT bool IsOSLionOrLater(); | 140 BASE_EXPORT bool IsOSLionOrLater(); |
| 141 | 141 |
| 142 // Mountain Lion is Mac OS X 10.8, Darwin 12. | 142 // Mountain Lion is Mac OS X 10.8, Darwin 12. |
| 143 BASE_EXPORT bool IsOSMountainLion(); | 143 BASE_EXPORT bool IsOSMountainLion(); |
| 144 BASE_EXPORT bool IsOSMountainLionOrLater(); | 144 BASE_EXPORT bool IsOSMountainLionOrLater(); |
| 145 | 145 |
| 146 // Cab (guessed name) is Mac OS X 10.9, Darwin 12. |
| 147 BASE_EXPORT bool IsOSMountainLion(); |
| 148 BASE_EXPORT bool IsOSMountainLionOrLater(); |
| 149 |
| 146 // This should be infrequently used. It only makes sense to use this to avoid | 150 // This should be infrequently used. It only makes sense to use this to avoid |
| 147 // codepaths that are very likely to break on future (unreleased, untested, | 151 // codepaths that are very likely to break on future (unreleased, untested, |
| 148 // unborn) OS releases, or to log when the OS is newer than any known version. | 152 // unborn) OS releases, or to log when the OS is newer than any known version. |
| 149 BASE_EXPORT bool IsOSLaterThanMountainLion_DontCallThis(); | 153 BASE_EXPORT bool IsOSLaterThanMountainLion_DontCallThis(); |
| 150 | 154 |
| 151 // When the deployment target is set, the code produced cannot run on earlier | 155 // When the deployment target is set, the code produced cannot run on earlier |
| 152 // OS releases. That enables some of the IsOS* family to be implemented as | 156 // OS releases. That enables some of the IsOS* family to be implemented as |
| 153 // constant-value inline functions. The MAC_OS_X_VERSION_MIN_REQUIRED macro | 157 // constant-value inline functions. The MAC_OS_X_VERSION_MIN_REQUIRED macro |
| 154 // contains the value of the deployment target. | 158 // contains the value of the deployment target. |
| 155 | 159 |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 191 // If any error occurs, none of the input pointers are touched. | 195 // If any error occurs, none of the input pointers are touched. |
| 192 BASE_EXPORT bool ParseModelIdentifier(const std::string& ident, | 196 BASE_EXPORT bool ParseModelIdentifier(const std::string& ident, |
| 193 std::string* type, | 197 std::string* type, |
| 194 int32* major, | 198 int32* major, |
| 195 int32* minor); | 199 int32* minor); |
| 196 | 200 |
| 197 } // namespace mac | 201 } // namespace mac |
| 198 } // namespace base | 202 } // namespace base |
| 199 | 203 |
| 200 #endif // BASE_MAC_MAC_UTIL_H_ | 204 #endif // BASE_MAC_MAC_UTIL_H_ |
| OLD | NEW |