]>
Commit | Line | Data |
---|---|---|
ff137eb1 | 1 | /* |
2 | * "$Id$" | |
3 | * | |
e55c02a0 | 4 | * API versioning definitions for CUPS. |
ff137eb1 | 5 | * |
1cad5897 | 6 | * Copyright 2007-2011 by Apple Inc. |
ff137eb1 | 7 | * |
8 | * These coded instructions, statements, and computer programs are the | |
9 | * property of Apple Inc. and are protected by Federal copyright | |
10 | * law. Distribution and use rights are outlined in the file "LICENSE.txt" | |
11 | * which should have been included with this file. If this file is | |
12 | * file is missing or damaged, see the license at "http://www.cups.org/". | |
13 | * | |
14 | * This file is subject to the Apple OS-Developed Software exception. | |
15 | */ | |
16 | ||
17 | #ifndef _CUPS_VERSIONING_H_ | |
18 | # define _CUPS_VERSIONING_H_ | |
19 | ||
20 | /* | |
21 | * This header defines several constants - _CUPS_DEPRECATED, | |
22 | * _CUPS_API_1_1, _CUPS_API_1_1_19, _CUPS_API_1_1_20, _CUPS_API_1_1_21, | |
1cad5897 | 23 | * _CUPS_API_1_2, _CUPS_API_1_3, _CUPS_API_1_4, _CUPS_API_1_5, _CUPS_API_1_6 - |
24 | * which add compiler-specific attributes that flag functions that are | |
25 | * deprecated or added in particular releases. | |
042da0c2 | 26 | * |
27 | * On Mac OS X, the _CUPS_API_* constants are defined based on the values of | |
28 | * the MAC_OS_X_VERSION_MIN_ALLOWED and MAC_OS_X_VERSION_MAX_ALLOWED constants | |
ff137eb1 | 29 | * provided by the compiler. |
1cad5897 | 30 | * |
31 | * | |
ff137eb1 | 32 | */ |
33 | ||
34 | # if defined(__APPLE__) && !defined(_CUPS_SOURCE) | |
042da0c2 | 35 | # include <AvailabilityMacros.h> |
36 | # ifndef AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER | |
37 | # define AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER __attribute__((unavailable)) | |
38 | # endif /* !AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER */ | |
39 | # ifndef AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER | |
40 | # define AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER __attribute__((unavailable)) | |
41 | # endif /* !AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER */ | |
42 | # ifndef AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER | |
43 | # define AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER __attribute__((unavailable)) | |
44 | # endif /* !AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER */ | |
45 | # ifndef AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER | |
46 | # define AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER __attribute__((unavailable)) | |
47 | # endif /* !AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER */ | |
b9738d7c | 48 | # ifndef AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER |
49 | # define AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER __attribute__((unavailable)) | |
50 | # endif /* !AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER */ | |
1cad5897 | 51 | # ifndef AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER |
52 | # define AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER __attribute__((unavailable)) | |
53 | # endif /* !AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER */ | |
042da0c2 | 54 | # define _CUPS_API_1_1_19 AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER |
55 | # define _CUPS_API_1_1_20 AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER | |
56 | # define _CUPS_API_1_1_21 AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER | |
57 | # define _CUPS_API_1_2 AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER | |
58 | # define _CUPS_API_1_3 AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER | |
59 | # define _CUPS_API_1_4 AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER | |
b9738d7c | 60 | # define _CUPS_API_1_5 AVAILABLE_MAC_OS_X_VERSION_10_7_AND_LATER |
1cad5897 | 61 | # define _CUPS_API_1_6 AVAILABLE_MAC_OS_X_VERSION_10_8_AND_LATER |
ff137eb1 | 62 | # else |
63 | # define _CUPS_API_1_1_19 | |
64 | # define _CUPS_API_1_1_20 | |
65 | # define _CUPS_API_1_1_21 | |
66 | # define _CUPS_API_1_2 | |
67 | # define _CUPS_API_1_3 | |
68 | # define _CUPS_API_1_4 | |
312482c7 | 69 | # define _CUPS_API_1_5 |
1cad5897 | 70 | # define _CUPS_API_1_6 |
f5010d40 | 71 | # endif /* __APPLE__ && !_CUPS_SOURCE */ |
ff137eb1 | 72 | |
73 | /* | |
74 | * With GCC 3.0 and higher, we can mark old APIs "deprecated" so you get | |
75 | * a warning at compile-time. | |
76 | */ | |
77 | ||
78 | # if defined(__GNUC__) && __GNUC__ > 2 | |
79 | # define _CUPS_DEPRECATED __attribute__ ((__deprecated__)) | |
80 | # else | |
81 | # define _CUPS_DEPRECATED | |
82 | # endif /* __GNUC__ && __GNUC__ > 2 */ | |
83 | ||
e55c02a0 | 84 | # ifndef __GNUC__ |
85 | # define __attribute__(x) | |
86 | # endif /* !__GNUC__ */ | |
87 | ||
ff137eb1 | 88 | #endif /* !_CUPS_VERSIONING_H_ */ |
89 | ||
90 | /* | |
91 | * End of "$Id$". | |
92 | */ |