<pre style='margin:0'>
Ken (kencu) pushed a commit to branch master
in repository macports-legacy-support.
</pre>
<p><a href="https://github.com/macports/macports-legacy-support/commit/221ec6c352b144a06c28a91e27e82773f8d7a6c1">https://github.com/macports/macports-legacy-support/commit/221ec6c352b144a06c28a91e27e82773f8d7a6c1</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new 221ec6c Tiger: add Availability.h
</span>221ec6c is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 221ec6c352b144a06c28a91e27e82773f8d7a6c1
</span>Author: Ken Cunningham <kencu@macports.org>
AuthorDate: Wed Apr 28 16:04:51 2021 -0700
<span style='display:block; white-space:pre;color:#404040;'> Tiger: add Availability.h
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Systems 10.5 and newer have these two include files.
</span><span style='display:block; white-space:pre;color:#404040;'> Many software projects expect to find them.
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> These two headers come from the 10.5 SDK, and have
</span><span style='display:block; white-space:pre;color:#404040;'> minor modifications (1050 -> 1040) for Tiger.
</span>---
tiger_only/include/Availability.h | 119 +++++++++++++++++++
tiger_only/include/AvailabilityInternal.h | 188 ++++++++++++++++++++++++++++++
2 files changed, 307 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/tiger_only/include/Availability.h b/tiger_only/include/Availability.h
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..5f2b5d4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tiger_only/include/Availability.h
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,119 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ File: Availability.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Copyright: (c) 2007-2008 by Apple Inc., all rights reserved.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Contains: __OSX_AVAILABLE_* macros for Mac OS X and iPhone
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ These macros are for use in OS header files. They enable function prototypes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ and Objective-C methods to be tagged with the OS version in which they
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ were first available; and, if applicable, the OS version in which they
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ became deprecated.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ The desktop Mac OS X and the iPhone OS X each have different version numbers.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ The __OSX_AVAILABLE_STARTING() macro allows you to specify both the desktop
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ and phone OS version numbers. For instance:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ __OSX_AVAILABLE_STARTING(__MAC_10_2,__IPHONE_2_0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ means the function/method was first available on Mac OS X 10.2 on the desktop
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ and first available in OS X 1.1 on the iPhone.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ If a function is available on one platform, but not the other a _NA (not
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ applicable) parameter is used. For instance:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ __OSX_AVAILABLE_STARTING(__MAC_10_3,__IPHONE_NA)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ means that the function/method was first available on Mac OS X 10.3, and it
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ currently not implemented on the iPhone.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ At some point, a function/method may be deprecated. That means Apple
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ recommends applications stop using the function, either because there is a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ better replacement or the functionality is being phased out. Deprecated
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ functions/methods can be tagged with a __OSX_AVAILABLE_BUT_DEPRECATED()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ macro which specifies the OS version where the function became available
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ as well as the OS version in which it became deprecated. For instance:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0,__MAC_10_5,__IPHONE_NA,__IPHONE_NA)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ means that the function/method was introduced in Mac OS X 10.0, then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ became deprecated beginning in Mac OS X 10.5. On the iPhone the function
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ has never been availlable.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ For these macros to function properly, a program must specify the OS version range
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ it is targeting. The min OS version is specified as an option to the compiler:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -mmacosx-version-min=10.x when building for Mac OS X, and -miphone-version-min=1.x.x
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ when building for the iPhone. The upper bound for the OS version is rarely needed,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ but it can be set on the command line via: -D__MAC_OS_X_VERSION_MAX_ALLOWED=10xx for
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Mac OS X and __IPHONE_OS_VERSION_MAX_ALLOWED = 1xxx for iPhone.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Examples:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ A function available in Mac OS X 10.5 and later, but not on the phone:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ extern void mymacfunc() __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_NA);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ An Objective-C method in Mac OS X 10.5 and later, but not on the phone:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ @interface MyClass : NSObject
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -(void) mymacmethod __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_NA);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ @end
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ An enum available on the phone in 2.0 and later, but not available on Mac OS X:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_2_0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ enum { myEnum = 1 };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Note: this works because __IPHONE_OS_VERSION_MIN_REQUIRED is undefined and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ evaluatesto zero when targeting the Mac OS X platform, so test becomes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if 0 >= 20000 which is false.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ It is also possible to use the *_VERSION_MIN_REQUIRED in source code to make one
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ source base that can be compiled to target a range of OS versions. It is best
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ to not use the _MAC_* and __IPHONE_* macros for comparisons, but rather their values.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ That is because you might get compiled on an old OS that does not define a later
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ OS version macro, and in the C preprocessor undefined values evaluate to zero
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ in expresssions, which could cause the #if expression to evaluate in an unexpected
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ way.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef __MAC_OS_X_VERSION_MIN_REQUIRED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // code only compiled when targeting Mac OS X and not iPhone
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // note use of 1050 instead of __MAC_10_5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if __MAC_OS_X_VERSION_MIN_REQUIRED < 1050
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // code in here might run on pre-Leopard OS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // code here can assume Leopard or later
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifndef __AVAILABILITY__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define __AVAILABILITY__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define __MAC_10_0 1000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define __MAC_10_1 1010
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define __MAC_10_2 1020
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define __MAC_10_3 1030
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define __MAC_10_4 1040
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define __MAC_10_5 1050
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define __MAC_10_6 1060
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define __MAC_NA 9999 /* not available */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define __IPHONE_2_0 20000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define __IPHONE_NA 99999
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#include <AvailabilityInternal.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifdef __IPHONE_OS_VERSION_MIN_REQUIRED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __OSX_AVAILABLE_STARTING(_mac, _iphone) __AVAILABILITY_INTERNAL##_iphone
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __OSX_AVAILABLE_BUT_DEPRECATED(_macIntro, _macDep, _iphoneIntro, _iphoneDep) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ __AVAILABILITY_INTERNAL##_iphoneIntro##_DEP##_iphoneDep
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#elif defined(__MAC_OS_X_VERSION_MIN_REQUIRED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __OSX_AVAILABLE_STARTING(_mac, _iphone) __AVAILABILITY_INTERNAL##_mac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __OSX_AVAILABLE_BUT_DEPRECATED(_macIntro, _macDep, _iphoneIntro, _iphoneDep) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ __AVAILABILITY_INTERNAL##_macIntro##_DEP##_macDep
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif // __AVAILABILITY__
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/tiger_only/include/AvailabilityInternal.h b/tiger_only/include/AvailabilityInternal.h
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..3e284d7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/tiger_only/include/AvailabilityInternal.h
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,188 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ File: AvailabilityInternal.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Copyright: (c) 2007-2008 by Apple Inc., all rights reserved.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Contains: implementation details of __OSX_AVAILABLE_* macros from <Availability.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+*/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifndef __AVAILABILITY_INTERNAL__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define __AVAILABILITY_INTERNAL__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+// if we want to support some compiler that does not support these
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+// attributes, we can test for the compiler version before defining these
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define __AVAILABILITY_INTERNAL_DEPRECATED __attribute__((deprecated))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define __AVAILABILITY_INTERNAL_UNAVAILABLE __attribute__((unavailable))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#define __AVAILABILITY_INTERNAL_WEAK_IMPORT __attribute__((weak_import))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifndef __IPHONE_OS_VERSION_MIN_REQUIRED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // compiler sets __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ when -miphoneos-version-min is used
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __IPHONE_OS_VERSION_MIN_REQUIRED __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // hack until compiler with -miphoneos-version-min is rolled out
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if __arm__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __IPHONE_OS_VERSION_MIN_REQUIRED 20000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#ifdef __IPHONE_OS_VERSION_MIN_REQUIRED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // make sure a default max version is set
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef __IPHONE_OS_VERSION_MAX_ALLOWED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __IPHONE_OS_VERSION_MAX_ALLOWED __IPHONE_2_0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // make sure a valid min is set
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_2_0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #undef __IPHONE_OS_VERSION_MIN_REQUIRED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __IPHONE_OS_VERSION_MIN_REQUIRED __IPHONE_2_0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // set up internal macros
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if __IPHONE_OS_VERSION_MAX_ALLOWED < __IPHONE_2_0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__IPHONE_2_0 __AVAILABILITY_INTERNAL_UNAVAILABLE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_2_0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__IPHONE_2_0 __AVAILABILITY_INTERNAL_WEAK_IMPORT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__IPHONE_2_0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__IPHONE_NA __AVAILABILITY_INTERNAL_UNAVAILABLE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_NA __AVAILABILITY_INTERNAL__IPHONE_2_0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__IPHONE_2_0_DEP__IPHONE_2_0 __AVAILABILITY_INTERNAL_DEPRECATED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__IPHONE_NA_DEP__IPHONE_NA __AVAILABILITY_INTERNAL_UNAVAILABLE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#elif defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // compiler for Mac OS X sets __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __MAC_OS_X_VERSION_MIN_REQUIRED __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // make sure a default max version is set
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef __MAC_OS_X_VERSION_MAX_ALLOWED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __MAC_OS_X_VERSION_MAX_ALLOWED 1040
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // set up internal macros
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if __MAC_OS_X_VERSION_MAX_ALLOWED < __MAC_10_6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_6 __AVAILABILITY_INTERNAL_UNAVAILABLE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif __MAC_OS_X_VERSION_MIN_REQUIRED < __MAC_10_6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_6 __AVAILABILITY_INTERNAL_WEAK_IMPORT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if __MAC_OS_X_VERSION_MAX_ALLOWED < __MAC_10_5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_5 __AVAILABILITY_INTERNAL_UNAVAILABLE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif __MAC_OS_X_VERSION_MIN_REQUIRED < __MAC_10_5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_5 __AVAILABILITY_INTERNAL_WEAK_IMPORT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if __MAC_OS_X_VERSION_MAX_ALLOWED < __MAC_10_4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_4 __AVAILABILITY_INTERNAL_UNAVAILABLE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif __MAC_OS_X_VERSION_MIN_REQUIRED < __MAC_10_4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_4 __AVAILABILITY_INTERNAL_WEAK_IMPORT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if __MAC_OS_X_VERSION_MAX_ALLOWED < __MAC_10_3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_3 __AVAILABILITY_INTERNAL_UNAVAILABLE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif __MAC_OS_X_VERSION_MIN_REQUIRED < __MAC_10_3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_3 __AVAILABILITY_INTERNAL_WEAK_IMPORT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if __MAC_OS_X_VERSION_MAX_ALLOWED < __MAC_10_2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_2 __AVAILABILITY_INTERNAL_UNAVAILABLE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif __MAC_OS_X_VERSION_MIN_REQUIRED < __MAC_10_2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_2 __AVAILABILITY_INTERNAL_WEAK_IMPORT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if __MAC_OS_X_VERSION_MAX_ALLOWED < __MAC_10_1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_1 __AVAILABILITY_INTERNAL_UNAVAILABLE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif __MAC_OS_X_VERSION_MIN_REQUIRED < __MAC_10_1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_1 __AVAILABILITY_INTERNAL_WEAK_IMPORT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if __MAC_OS_X_VERSION_MAX_ALLOWED < __MAC_10_0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_0 __AVAILABILITY_INTERNAL_UNAVAILABLE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif __MAC_OS_X_VERSION_MIN_REQUIRED < __MAC_10_0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_0 __AVAILABILITY_INTERNAL_WEAK_IMPORT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_NA __AVAILABILITY_INTERNAL_UNAVAILABLE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if __MAC_OS_X_VERSION_MIN_REQUIRED >= __MAC_10_1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_1 __AVAILABILITY_INTERNAL_DEPRECATED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_1 __AVAILABILITY_INTERNAL__MAC_10_0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if __MAC_OS_X_VERSION_MIN_REQUIRED >= __MAC_10_2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_2 __AVAILABILITY_INTERNAL_DEPRECATED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_2 __AVAILABILITY_INTERNAL_DEPRECATED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_2 __AVAILABILITY_INTERNAL__MAC_10_0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_2 __AVAILABILITY_INTERNAL__MAC_10_1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if __MAC_OS_X_VERSION_MIN_REQUIRED >= __MAC_10_3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_3 __AVAILABILITY_INTERNAL_DEPRECATED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_3 __AVAILABILITY_INTERNAL_DEPRECATED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_3 __AVAILABILITY_INTERNAL_DEPRECATED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_3 __AVAILABILITY_INTERNAL__MAC_10_0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_3 __AVAILABILITY_INTERNAL__MAC_10_1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_3 __AVAILABILITY_INTERNAL__MAC_10_2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if __MAC_OS_X_VERSION_MIN_REQUIRED >= __MAC_10_4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_4 __AVAILABILITY_INTERNAL_DEPRECATED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_4 __AVAILABILITY_INTERNAL_DEPRECATED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_4 __AVAILABILITY_INTERNAL_DEPRECATED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_4 __AVAILABILITY_INTERNAL_DEPRECATED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_4 __AVAILABILITY_INTERNAL__MAC_10_0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_4 __AVAILABILITY_INTERNAL__MAC_10_1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_4 __AVAILABILITY_INTERNAL__MAC_10_2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_4 __AVAILABILITY_INTERNAL__MAC_10_3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if __MAC_OS_X_VERSION_MIN_REQUIRED >= __MAC_10_5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_5 __AVAILABILITY_INTERNAL_DEPRECATED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_5 __AVAILABILITY_INTERNAL_DEPRECATED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_5 __AVAILABILITY_INTERNAL_DEPRECATED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_5 __AVAILABILITY_INTERNAL_DEPRECATED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_5 __AVAILABILITY_INTERNAL_DEPRECATED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_5 __AVAILABILITY_INTERNAL__MAC_10_0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_5 __AVAILABILITY_INTERNAL__MAC_10_1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_5 __AVAILABILITY_INTERNAL__MAC_10_2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_5 __AVAILABILITY_INTERNAL__MAC_10_3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_5 __AVAILABILITY_INTERNAL__MAC_10_4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if __MAC_OS_X_VERSION_MIN_REQUIRED >= __MAC_10_6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_6 __AVAILABILITY_INTERNAL_DEPRECATED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_6 __AVAILABILITY_INTERNAL_DEPRECATED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_6 __AVAILABILITY_INTERNAL_DEPRECATED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_6 __AVAILABILITY_INTERNAL_DEPRECATED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_6 __AVAILABILITY_INTERNAL_DEPRECATED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_6 __AVAILABILITY_INTERNAL_DEPRECATED
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_10_6 __AVAILABILITY_INTERNAL__MAC_10_0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_10_6 __AVAILABILITY_INTERNAL__MAC_10_1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_10_6 __AVAILABILITY_INTERNAL__MAC_10_2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_10_6 __AVAILABILITY_INTERNAL__MAC_10_3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_10_6 __AVAILABILITY_INTERNAL__MAC_10_4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_10_6 __AVAILABILITY_INTERNAL__MAC_10_5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_0_DEP__MAC_NA __AVAILABILITY_INTERNAL__MAC_10_0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_1_DEP__MAC_NA __AVAILABILITY_INTERNAL__MAC_10_1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_2_DEP__MAC_NA __AVAILABILITY_INTERNAL__MAC_10_2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_3_DEP__MAC_NA __AVAILABILITY_INTERNAL__MAC_10_3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_4_DEP__MAC_NA __AVAILABILITY_INTERNAL__MAC_10_4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_5_DEP__MAC_NA __AVAILABILITY_INTERNAL__MAC_10_5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_10_6_DEP__MAC_NA __AVAILABILITY_INTERNAL__MAC_10_6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define __AVAILABILITY_INTERNAL__MAC_NA_DEP__MAC_NA __AVAILABILITY_INTERNAL_UNAVAILABLE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif // __AVAILABILITY_INTERNAL__
</span></pre><pre style='margin:0'>
</pre>