Chromium Code Reviews| Index: base/mac/mac_util.h |
| diff --git a/base/mac/mac_util.h b/base/mac/mac_util.h |
| index 23b57edaee2a983a607175c6e4ed06e963728a01..228d177929a9f0e354f5c80a8fa8dfed8d37a2c7 100644 |
| --- a/base/mac/mac_util.h |
| +++ b/base/mac/mac_util.h |
| @@ -145,12 +145,17 @@ BASE_EXPORT bool IsOSLionOrLater(); |
| // Mountain Lion is Mac OS X 10.8, Darwin 12. |
| BASE_EXPORT bool IsOSMountainLion(); |
| +BASE_EXPORT bool IsOSMountainLionOrEarlier(); |
| BASE_EXPORT bool IsOSMountainLionOrLater(); |
| +// Mavericks is Mac OS X 10.9, Darwin 13. |
|
Mark Mentovai
2013/10/01 16:15:45
As a form of civil disobedience, can we do this wi
Avi (use Gerrit)
2013/10/01 17:07:27
As idiotic as it is, that's its name.
|
| +BASE_EXPORT bool IsOSMavericks(); |
| +BASE_EXPORT bool IsOSMavericksOrLater(); |
| + |
| // This should be infrequently used. It only makes sense to use this to avoid |
| // codepaths that are very likely to break on future (unreleased, untested, |
| // unborn) OS releases, or to log when the OS is newer than any known version. |
| -BASE_EXPORT bool IsOSLaterThanMountainLion_DontCallThis(); |
| +BASE_EXPORT bool IsOSLaterThanMavericks_DontCallThis(); |
| // When the deployment target is set, the code produced cannot run on earlier |
| // OS releases. That enables some of the IsOS* family to be implemented as |
| @@ -159,31 +164,80 @@ BASE_EXPORT bool IsOSLaterThanMountainLion_DontCallThis(); |
| #if defined(MAC_OS_X_VERSION_10_7) && \ |
| MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_7 |
| -#define BASE_MAC_MAC_UTIL_H_INLINED_GE_10_7 |
| +#define BASE_MAC_MAC_UTIL_H_INLINED_ISOSSNOWLEOPARD |
| inline bool IsOSSnowLeopard() { return false; } |
| +#define BASE_MAC_MAC_UTIL_H_INLINED_ISOSLIONORLATER |
| inline bool IsOSLionOrLater() { return true; } |
| #endif |
| #if defined(MAC_OS_X_VERSION_10_7) && \ |
| MAC_OS_X_VERSION_MIN_REQUIRED > MAC_OS_X_VERSION_10_7 |
| -#define BASE_MAC_MAC_UTIL_H_INLINED_GT_10_7 |
| +#define BASE_MAC_MAC_UTIL_H_INLINED_ISOSSNOWLEOPARD |
| +inline bool IsOSSnowLeopard() { return false; } |
|
Mark Mentovai
2013/10/01 16:15:45
This will already have been defined on line 168. I
Avi (use Gerrit)
2013/10/01 17:07:27
Oh. Right.
|
| +#define BASE_MAC_MAC_UTIL_H_INLINED_ISOSLION |
| inline bool IsOSLion() { return false; } |
| +#define BASE_MAC_MAC_UTIL_H_INLINED_ISOSLIONOREARLIER |
| inline bool IsOSLionOrEarlier() { return false; } |
| #endif |
| #if defined(MAC_OS_X_VERSION_10_8) && \ |
| MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_8 |
| -#define BASE_MAC_MAC_UTIL_H_INLINED_GE_10_8 |
| +#define BASE_MAC_MAC_UTIL_H_INLINED_ISOSSNOWLEOPARD |
| +inline bool IsOSSnowLeopard() { return false; } |
| +#define BASE_MAC_MAC_UTIL_H_INLINED_ISOSLION |
| +inline bool IsOSLion() { return false; } |
| +#define BASE_MAC_MAC_UTIL_H_INLINED_ISOSLIONOREARLIER |
| +inline bool IsOSLionOrEarlier() { return false; } |
| +#define BASE_MAC_MAC_UTIL_H_INLINED_ISOSMOUNTAINLIONORLATER |
| inline bool IsOSMountainLionOrLater() { return true; } |
| #endif |
| #if defined(MAC_OS_X_VERSION_10_8) && \ |
| MAC_OS_X_VERSION_MIN_REQUIRED > MAC_OS_X_VERSION_10_8 |
| -#define BASE_MAC_MAC_UTIL_H_INLINED_GT_10_8 |
| +#define BASE_MAC_MAC_UTIL_H_INLINED_ISOSSNOWLEOPARD |
| +inline bool IsOSSnowLeopard() { return false; } |
| +#define BASE_MAC_MAC_UTIL_H_INLINED_ISOSLION |
| +inline bool IsOSLion() { return false; } |
| +#define BASE_MAC_MAC_UTIL_H_INLINED_ISOSMOUNTAINLION |
| +inline bool IsOSMountainLion() { return false; } |
| +#define BASE_MAC_MAC_UTIL_H_INLINED_ISOSLIONOREARLIER |
| +inline bool IsOSLionOrEarlier() { return false; } |
| +#define BASE_MAC_MAC_UTIL_H_INLINED_ISOSMOUNTAINLIONOREARLIER |
| +inline bool IsOSMountainLionOrEarlier() { return false; } |
| +#endif |
| + |
| +#if defined(MAC_OS_X_VERSION_10_9) && \ |
| + MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_9 |
| +#define BASE_MAC_MAC_UTIL_H_INLINED_ISOSSNOWLEOPARD |
| +inline bool IsOSSnowLeopard() { return false; } |
| +#define BASE_MAC_MAC_UTIL_H_INLINED_ISOSLION |
| +inline bool IsOSLion() { return false; } |
| +#define BASE_MAC_MAC_UTIL_H_INLINED_ISOSMOUNTAINLION |
| +inline bool IsOSMountainLion() { return false; } |
| +#define BASE_MAC_MAC_UTIL_H_INLINED_ISOSLIONOREARLIER |
| +inline bool IsOSLionOrEarlier() { return false; } |
| +#define BASE_MAC_MAC_UTIL_H_INLINED_ISOSMOUNTAINLIONOREARLIER |
| +inline bool IsOSMountainLionOrEarlier() { return false; } |
| +#define BASE_MAC_MAC_UTIL_H_INLINED_ISOSMAVERICKSORLATER |
| +inline bool IsOSMavericksOrLater() { return true; } |
| +#endif |
| + |
| +#if defined(MAC_OS_X_VERSION_10_9) && \ |
| + MAC_OS_X_VERSION_MIN_REQUIRED > MAC_OS_X_VERSION_10_9 |
| +#define BASE_MAC_MAC_UTIL_H_INLINED_ISOSSNOWLEOPARD |
| +inline bool IsOSSnowLeopard() { return false; } |
| +#define BASE_MAC_MAC_UTIL_H_INLINED_ISOSLION |
| +inline bool IsOSLion() { return false; } |
| +#define BASE_MAC_MAC_UTIL_H_INLINED_ISOSMOUNTAINLION |
| inline bool IsOSMountainLion() { return false; } |
| -inline bool IsOSLaterThanMountainLion_DontCallThis() { |
| - return true; |
| -} |
| +#define BASE_MAC_MAC_UTIL_H_INLINED_ISOSMAVERICKS |
| +inline bool IsOSMavericks() { return false; } |
| +#define BASE_MAC_MAC_UTIL_H_INLINED_ISOSLIONOREARLIER |
| +inline bool IsOSLionOrEarlier() { return false; } |
| +#define BASE_MAC_MAC_UTIL_H_INLINED_ISOSMOUNTAINLIONOREARLIER |
| +inline bool IsOSMountainLionOrEarlier() { return false; } |
| +#define BASE_MAC_MAC_UTIL_H_INLINED_ISLATERTHANOSMAVERICKS |
| +inline bool IsOSLaterThanMavericks_DontCallThis() { return true; } |
| #endif |
| // Retrieve the system's model identifier string from the IOKit registry: |