source: webkit/trunk/JavaScriptCore/API/WebKitAvailability.h@ 35900

Last change on this file since 35900 was 35854, checked in by [email protected], 17 years ago

Windows build fix.

  • API/WebKitAvailability.h: Define DEPRECATED_ATTRIBUTE.
File size: 26.8 KB
Line 
1/*
2 * Copyright (C) 2008 Apple Inc. All Rights Reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 *
13 * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
14 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
17 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
18 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
20 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
21 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24 */
25
26#ifndef __WebKitAvailability__
27#define __WebKitAvailability__
28
29/* The structure of this header is based on AvailabilityMacros.h. The major difference is that the availability
30 macros are defined in terms of WebKit version numbers rather than Mac OS X system version numbers, as WebKit
31 releases span multiple versions of Mac OS X.
32*/
33
34#define WEBKIT_VERSION_1_0 0x0100
35#define WEBKIT_VERSION_1_1 0x0110
36#define WEBKIT_VERSION_1_2 0x0120
37#define WEBKIT_VERSION_1_3 0x0130
38#define WEBKIT_VERSION_2_0 0x0200
39#define WEBKIT_VERSION_3_0 0x0300
40#define WEBKIT_VERSION_3_1 0x0310
41#define WEBKIT_VERSION_LATEST 0x9999
42
43#ifdef __APPLE__
44#import <AvailabilityMacros.h>
45#else
46// For non-Mac platforms, require the newest version.
47#define WEBKIT_VERSION_MIN_REQUIRED WEBKIT_VERSION_LATEST
48/*
49 * only certain compilers support __attribute__((deprecated))
50 */
51#if defined(__GNUC__) && ((__GNUC__ >= 4) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1)))
52 #define DEPRECATED_ATTRIBUTE __attribute__((deprecated))
53#else
54 #define DEPRECATED_ATTRIBUTE
55#endif
56#endif
57
58/* The versions of GCC that shipped with Xcode prior to 3.0 (GCC build number < 5400) did not support attributes on methods
59 declared in a category. If we are building with one of these versions, we need to omit the attribute. We achieve this
60 by wrapping the annotation in WEBKIT_CATEGORY_METHOD_ANNOTATION, which will remove the annotation when an old version
61 of GCC is in use and will otherwise expand to the annotation.
62*/
63#if defined(__APPLE_CC__) && __APPLE_CC__ < 5400
64 #define WEBKIT_CATEGORY_METHOD_ANNOTATION(ANNOTATION)
65#else
66 #define WEBKIT_CATEGORY_METHOD_ANNOTATION(ANNOTATION) ANNOTATION
67#endif
68
69
70/* If minimum WebKit version is not specified, assume the version that shipped with the target Mac OS X version */
71#ifndef WEBKIT_VERSION_MIN_REQUIRED
72 #if !defined(MAC_OS_X_VERSION_10_2) || MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_2
73 #error WebKit was not available prior to Mac OS X 10.2
74 #elif !defined(MAC_OS_X_VERSION_10_3) || MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_3
75 /* WebKit 1.0 is the only version available on Mac OS X 10.2. */
76 #define WEBKIT_VERSION_MIN_REQUIRED WEBKIT_VERSION_1_0
77 #elif !defined(MAC_OS_X_VERSION_10_4) || MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_4
78 /* WebKit 1.1 is the version that shipped on Mac OS X 10.3. */
79 #define WEBKIT_VERSION_MIN_REQUIRED WEBKIT_VERSION_1_1
80 #elif !defined(MAC_OS_X_VERSION_10_5) || MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_5
81 /* WebKit 2.0 is the version that shipped on Mac OS X 10.4. */
82 #define WEBKIT_VERSION_MIN_REQUIRED WEBKIT_VERSION_2_0
83 #elif !defined(MAC_OS_X_VERSION_10_6) || MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_6
84 /* WebKit 3.0 is the version that shipped on Mac OS X 10.5. */
85 #define WEBKIT_VERSION_MIN_REQUIRED WEBKIT_VERSION_3_0
86 #else
87 #define WEBKIT_VERSION_MIN_REQUIRED WEBKIT_VERSION_LATEST
88 #endif
89#endif
90
91
92/* If maximum WebKit version is not specified, assume largerof(latest, minimum) */
93#ifndef WEBKIT_VERSION_MAX_ALLOWED
94 #if WEBKIT_VERSION_MIN_REQUIRED > WEBKIT_VERSION_LATEST
95 #define WEBKIT_VERSION_MAX_ALLOWED WEBKIT_VERSION_MIN_REQUIRED
96 #else
97 #define WEBKIT_VERSION_MAX_ALLOWED WEBKIT_VERSION_LATEST
98 #endif
99#endif
100
101
102/* Sanity check the configured values */
103#if WEBKIT_VERSION_MAX_ALLOWED < WEBKIT_VERSION_MIN_REQUIRED
104 #error WEBKIT_VERSION_MAX_ALLOWED must be >= WEBKIT_VERSION_MIN_REQUIRED
105#endif
106#if WEBKIT_VERSION_MIN_REQUIRED < WEBKIT_VERSION_1_0
107 #error WEBKIT_VERSION_MIN_REQUIRED must be >= WEBKIT_VERSION_1_0
108#endif
109
110
111
112
113
114
115/*
116 * AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER
117 *
118 * Used on functions introduced in WebKit 1.0
119 */
120#define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER
121
122/*
123 * AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED
124 *
125 * Used on functions introduced in WebKit 1.0,
126 * and deprecated in WebKit 1.0
127 */
128#define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED DEPRECATED_ATTRIBUTE
129
130/*
131 * DEPRECATED_IN_WEBKIT_VERSION_1_0_AND_LATER
132 *
133 * Used on types deprecated in WebKit 1.0
134 */
135#define DEPRECATED_IN_WEBKIT_VERSION_1_0_AND_LATER DEPRECATED_ATTRIBUTE
136
137
138
139
140
141
142/*
143 * AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER
144 *
145 * Used on declarations introduced in WebKit 1.1
146 */
147#if WEBKIT_VERSION_MAX_ALLOWED < WEBKIT_VERSION_1_1
148 #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER UNAVAILABLE_ATTRIBUTE
149#elif WEBKIT_VERSION_MIN_REQUIRED < WEBKIT_VERSION_1_1
150 #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER WEAK_IMPORT_ATTRIBUTE
151#else
152 #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER
153#endif
154
155/*
156 * AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED
157 *
158 * Used on declarations introduced in WebKit 1.1,
159 * and deprecated in WebKit 1.1
160 */
161#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_1_1
162 #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED DEPRECATED_ATTRIBUTE
163#else
164 #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER
165#endif
166
167/*
168 * AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_1
169 *
170 * Used on declarations introduced in WebKit 1.0,
171 * but later deprecated in WebKit 1.1
172 */
173#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_1_1
174 #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_1 DEPRECATED_ATTRIBUTE
175#else
176 #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_1 AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER
177#endif
178
179/*
180 * DEPRECATED_IN_WEBKIT_VERSION_1_1_AND_LATER
181 *
182 * Used on types deprecated in WebKit 1.1
183 */
184#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_1_1
185 #define DEPRECATED_IN_WEBKIT_VERSION_1_1_AND_LATER DEPRECATED_ATTRIBUTE
186#else
187 #define DEPRECATED_IN_WEBKIT_VERSION_1_1_AND_LATER
188#endif
189
190
191
192
193
194
195/*
196 * AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER
197 *
198 * Used on declarations introduced in WebKit 1.2
199 */
200#if WEBKIT_VERSION_MAX_ALLOWED < WEBKIT_VERSION_1_2
201 #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER UNAVAILABLE_ATTRIBUTE
202#elif WEBKIT_VERSION_MIN_REQUIRED < WEBKIT_VERSION_1_2
203 #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER WEAK_IMPORT_ATTRIBUTE
204#else
205 #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER
206#endif
207
208/*
209 * AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED
210 *
211 * Used on declarations introduced in WebKit 1.2,
212 * and deprecated in WebKit 1.2
213 */
214#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_1_2
215 #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED DEPRECATED_ATTRIBUTE
216#else
217 #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER
218#endif
219
220/*
221 * AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_2
222 *
223 * Used on declarations introduced in WebKit 1.0,
224 * but later deprecated in WebKit 1.2
225 */
226#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_1_2
227 #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_2 DEPRECATED_ATTRIBUTE
228#else
229 #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_2 AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER
230#endif
231
232/*
233 * AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_2
234 *
235 * Used on declarations introduced in WebKit 1.1,
236 * but later deprecated in WebKit 1.2
237 */
238#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_1_2
239 #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_2 DEPRECATED_ATTRIBUTE
240#else
241 #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_2 AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER
242#endif
243
244/*
245 * DEPRECATED_IN_WEBKIT_VERSION_1_2_AND_LATER
246 *
247 * Used on types deprecated in WebKit 1.2
248 */
249#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_1_2
250 #define DEPRECATED_IN_WEBKIT_VERSION_1_2_AND_LATER DEPRECATED_ATTRIBUTE
251#else
252 #define DEPRECATED_IN_WEBKIT_VERSION_1_2_AND_LATER
253#endif
254
255
256
257
258
259
260/*
261 * AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER
262 *
263 * Used on declarations introduced in WebKit 1.3
264 */
265#if WEBKIT_VERSION_MAX_ALLOWED < WEBKIT_VERSION_1_3
266 #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER UNAVAILABLE_ATTRIBUTE
267#elif WEBKIT_VERSION_MIN_REQUIRED < WEBKIT_VERSION_1_3
268 #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER WEAK_IMPORT_ATTRIBUTE
269#else
270 #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER
271#endif
272
273/*
274 * AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED
275 *
276 * Used on declarations introduced in WebKit 1.3,
277 * and deprecated in WebKit 1.3
278 */
279#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_1_3
280 #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED DEPRECATED_ATTRIBUTE
281#else
282 #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER
283#endif
284
285/*
286 * AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_3
287 *
288 * Used on declarations introduced in WebKit 1.0,
289 * but later deprecated in WebKit 1.3
290 */
291#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_1_3
292 #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_3 DEPRECATED_ATTRIBUTE
293#else
294 #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_3 AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER
295#endif
296
297/*
298 * AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_3
299 *
300 * Used on declarations introduced in WebKit 1.1,
301 * but later deprecated in WebKit 1.3
302 */
303#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_1_3
304 #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_3 DEPRECATED_ATTRIBUTE
305#else
306 #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_3 AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER
307#endif
308
309/*
310 * AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_3
311 *
312 * Used on declarations introduced in WebKit 1.2,
313 * but later deprecated in WebKit 1.3
314 */
315#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_1_3
316 #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_3 DEPRECATED_ATTRIBUTE
317#else
318 #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_1_3 AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER
319#endif
320
321/*
322 * DEPRECATED_IN_WEBKIT_VERSION_1_3_AND_LATER
323 *
324 * Used on types deprecated in WebKit 1.3
325 */
326#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_1_3
327 #define DEPRECATED_IN_WEBKIT_VERSION_1_3_AND_LATER DEPRECATED_ATTRIBUTE
328#else
329 #define DEPRECATED_IN_WEBKIT_VERSION_1_3_AND_LATER
330#endif
331
332
333
334
335
336
337/*
338 * AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER
339 *
340 * Used on declarations introduced in WebKit 2.0
341 */
342#if WEBKIT_VERSION_MAX_ALLOWED < WEBKIT_VERSION_2_0
343 #define AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER UNAVAILABLE_ATTRIBUTE
344#elif WEBKIT_VERSION_MIN_REQUIRED < WEBKIT_VERSION_2_0
345 #define AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER WEAK_IMPORT_ATTRIBUTE
346#else
347 #define AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER
348#endif
349
350/*
351 * AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED
352 *
353 * Used on declarations introduced in WebKit 2.0,
354 * and deprecated in WebKit 2.0
355 */
356#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_2_0
357 #define AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED DEPRECATED_ATTRIBUTE
358#else
359 #define AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER
360#endif
361
362/*
363 * AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0
364 *
365 * Used on declarations introduced in WebKit 1.0,
366 * but later deprecated in WebKit 2.0
367 */
368#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_2_0
369 #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0 DEPRECATED_ATTRIBUTE
370#else
371 #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0 AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER
372#endif
373
374/*
375 * AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0
376 *
377 * Used on declarations introduced in WebKit 1.1,
378 * but later deprecated in WebKit 2.0
379 */
380#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_2_0
381 #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0 DEPRECATED_ATTRIBUTE
382#else
383 #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0 AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER
384#endif
385
386/*
387 * AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0
388 *
389 * Used on declarations introduced in WebKit 1.2,
390 * but later deprecated in WebKit 2.0
391 */
392#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_2_0
393 #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0 DEPRECATED_ATTRIBUTE
394#else
395 #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0 AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER
396#endif
397
398/*
399 * AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0
400 *
401 * Used on declarations introduced in WebKit 1.3,
402 * but later deprecated in WebKit 2.0
403 */
404#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_2_0
405 #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0 DEPRECATED_ATTRIBUTE
406#else
407 #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_2_0 AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER
408#endif
409
410/*
411 * DEPRECATED_IN_WEBKIT_VERSION_2_0_AND_LATER
412 *
413 * Used on types deprecated in WebKit 2.0
414 */
415#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_2_0
416 #define DEPRECATED_IN_WEBKIT_VERSION_2_0_AND_LATER DEPRECATED_ATTRIBUTE
417#else
418 #define DEPRECATED_IN_WEBKIT_VERSION_2_0_AND_LATER
419#endif
420
421
422
423
424
425
426/*
427 * AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER
428 *
429 * Used on declarations introduced in WebKit 3.0
430 */
431#if WEBKIT_VERSION_MAX_ALLOWED < WEBKIT_VERSION_3_0
432 #define AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER UNAVAILABLE_ATTRIBUTE
433#elif WEBKIT_VERSION_MIN_REQUIRED < WEBKIT_VERSION_3_0
434 #define AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER WEAK_IMPORT_ATTRIBUTE
435#else
436 #define AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER
437#endif
438
439/*
440 * AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED
441 *
442 * Used on declarations introduced in WebKit 3.0,
443 * and deprecated in WebKit 3.0
444 */
445#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_0
446 #define AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED DEPRECATED_ATTRIBUTE
447#else
448 #define AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER
449#endif
450
451/*
452 * AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0
453 *
454 * Used on declarations introduced in WebKit 1.0,
455 * but later deprecated in WebKit 3.0
456 */
457#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_0
458 #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0 DEPRECATED_ATTRIBUTE
459#else
460 #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0 AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER
461#endif
462
463/*
464 * AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0
465 *
466 * Used on declarations introduced in WebKit 1.1,
467 * but later deprecated in WebKit 3.0
468 */
469#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_0
470 #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0 DEPRECATED_ATTRIBUTE
471#else
472 #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0 AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER
473#endif
474
475/*
476 * AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0
477 *
478 * Used on declarations introduced in WebKit 1.2,
479 * but later deprecated in WebKit 3.0
480 */
481#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_0
482 #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0 DEPRECATED_ATTRIBUTE
483#else
484 #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0 AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER
485#endif
486
487/*
488 * AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0
489 *
490 * Used on declarations introduced in WebKit 1.3,
491 * but later deprecated in WebKit 3.0
492 */
493#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_0
494 #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0 DEPRECATED_ATTRIBUTE
495#else
496 #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0 AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER
497#endif
498
499/*
500 * AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0
501 *
502 * Used on declarations introduced in WebKit 2.0,
503 * but later deprecated in WebKit 3.0
504 */
505#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_0
506 #define AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0 DEPRECATED_ATTRIBUTE
507#else
508 #define AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_0 AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER
509#endif
510
511/*
512 * DEPRECATED_IN_WEBKIT_VERSION_3_0_AND_LATER
513 *
514 * Used on types deprecated in WebKit 3.0
515 */
516#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_0
517 #define DEPRECATED_IN_WEBKIT_VERSION_3_0_AND_LATER DEPRECATED_ATTRIBUTE
518#else
519 #define DEPRECATED_IN_WEBKIT_VERSION_3_0_AND_LATER
520#endif
521
522
523
524
525
526
527/*
528 * AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER
529 *
530 * Used on declarations introduced in WebKit 3.1
531 */
532#if WEBKIT_VERSION_MAX_ALLOWED < WEBKIT_VERSION_3_1
533 #define AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER UNAVAILABLE_ATTRIBUTE
534#elif WEBKIT_VERSION_MIN_REQUIRED < WEBKIT_VERSION_3_1
535 #define AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER WEAK_IMPORT_ATTRIBUTE
536#else
537 #define AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER
538#endif
539
540/*
541 * AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER_BUT_DEPRECATED
542 *
543 * Used on declarations introduced in WebKit 3.1,
544 * and deprecated in WebKit 3.1
545 */
546#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_1
547 #define AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER_BUT_DEPRECATED DEPRECATED_ATTRIBUTE
548#else
549 #define AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER_BUT_DEPRECATED AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER
550#endif
551
552/*
553 * AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1
554 *
555 * Used on declarations introduced in WebKit 1.0,
556 * but later deprecated in WebKit 3.1
557 */
558#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_1
559 #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1 DEPRECATED_ATTRIBUTE
560#else
561 #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1 AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER
562#endif
563
564/*
565 * AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1
566 *
567 * Used on declarations introduced in WebKit 1.1,
568 * but later deprecated in WebKit 3.1
569 */
570#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_1
571 #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1 DEPRECATED_ATTRIBUTE
572#else
573 #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1 AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER
574#endif
575
576/*
577 * AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1
578 *
579 * Used on declarations introduced in WebKit 1.2,
580 * but later deprecated in WebKit 3.1
581 */
582#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_1
583 #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1 DEPRECATED_ATTRIBUTE
584#else
585 #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1 AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER
586#endif
587
588/*
589 * AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1
590 *
591 * Used on declarations introduced in WebKit 1.3,
592 * but later deprecated in WebKit 3.1
593 */
594#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_1
595 #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1 DEPRECATED_ATTRIBUTE
596#else
597 #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1 AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER
598#endif
599
600/*
601 * AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1
602 *
603 * Used on declarations introduced in WebKit 2.0,
604 * but later deprecated in WebKit 3.1
605 */
606#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_1
607 #define AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1 DEPRECATED_ATTRIBUTE
608#else
609 #define AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1 AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER
610#endif
611
612/*
613 * AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1
614 *
615 * Used on declarations introduced in WebKit 3.0,
616 * but later deprecated in WebKit 3.1
617 */
618#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_1
619 #define AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1 DEPRECATED_ATTRIBUTE
620#else
621 #define AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED_IN_WEBKIT_VERSION_3_1 AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER
622#endif
623
624/*
625 * DEPRECATED_IN_WEBKIT_VERSION_3_1_AND_LATER
626 *
627 * Used on types deprecated in WebKit 3.1
628 */
629#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_3_1
630 #define DEPRECATED_IN_WEBKIT_VERSION_3_1_AND_LATER DEPRECATED_ATTRIBUTE
631#else
632 #define DEPRECATED_IN_WEBKIT_VERSION_3_1_AND_LATER
633#endif
634
635
636
637
638
639
640/*
641 * AVAILABLE_AFTER_WEBKIT_VERSION_3_1
642 *
643 * Used on declarations introduced after WebKit 3.1
644 */
645#if WEBKIT_VERSION_MAX_ALLOWED < WEBKIT_VERSION_LATEST
646 #define AVAILABLE_AFTER_WEBKIT_VERSION_3_1 UNAVAILABLE_ATTRIBUTE
647#elif WEBKIT_VERSION_MIN_REQUIRED < WEBKIT_VERSION_LATEST
648 #define AVAILABLE_AFTER_WEBKIT_VERSION_3_1 WEAK_IMPORT_ATTRIBUTE
649#else
650 #define AVAILABLE_AFTER_WEBKIT_VERSION_3_1
651#endif
652
653/*
654 * AVAILABLE_AFTER_WEBKIT_VERSION_3_1_BUT_DEPRECATED
655 *
656 * Used on declarations introduced after WebKit 3.1,
657 * and deprecated after WebKit 3.1
658 */
659#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_LATEST
660 #define AVAILABLE_AFTER_WEBKIT_VERSION_3_1_BUT_DEPRECATED DEPRECATED_ATTRIBUTE
661#else
662 #define AVAILABLE_AFTER_WEBKIT_VERSION_3_1_BUT_DEPRECATED AVAILABLE_AFTER_WEBKIT_VERSION_3_1
663#endif
664
665/*
666 * AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_3_1
667 *
668 * Used on declarations introduced in WebKit 1.0,
669 * but later deprecated after WebKit 3.1
670 */
671#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_LATEST
672 #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_3_1 DEPRECATED_ATTRIBUTE
673#else
674 #define AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_3_1 AVAILABLE_WEBKIT_VERSION_1_0_AND_LATER
675#endif
676
677/*
678 * AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_3_1
679 *
680 * Used on declarations introduced in WebKit 1.1,
681 * but later deprecated after WebKit 3.1
682 */
683#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_LATEST
684 #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_3_1 DEPRECATED_ATTRIBUTE
685#else
686 #define AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_3_1 AVAILABLE_WEBKIT_VERSION_1_1_AND_LATER
687#endif
688
689/*
690 * AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_3_1
691 *
692 * Used on declarations introduced in WebKit 1.2,
693 * but later deprecated after WebKit 3.1
694 */
695#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_LATEST
696 #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_3_1 DEPRECATED_ATTRIBUTE
697#else
698 #define AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_3_1 AVAILABLE_WEBKIT_VERSION_1_2_AND_LATER
699#endif
700
701/*
702 * AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_3_1
703 *
704 * Used on declarations introduced in WebKit 1.3,
705 * but later deprecated after WebKit 3.1
706 */
707#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_LATEST
708 #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_3_1 DEPRECATED_ATTRIBUTE
709#else
710 #define AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_3_1 AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER
711#endif
712
713/*
714 * AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_3_1
715 *
716 * Used on declarations introduced in WebKit 2.0,
717 * but later deprecated after WebKit 3.1
718 */
719#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_LATEST
720 #define AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_3_1 DEPRECATED_ATTRIBUTE
721#else
722 #define AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_3_1 AVAILABLE_WEBKIT_VERSION_2_0_AND_LATER
723#endif
724
725/*
726 * AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_3_1
727 *
728 * Used on declarations introduced in WebKit 3.0,
729 * but later deprecated after WebKit 3.1
730 */
731#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_LATEST
732 #define AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_3_1 DEPRECATED_ATTRIBUTE
733#else
734 #define AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_3_1 AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER
735#endif
736
737/*
738 * AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_3_1
739 *
740 * Used on declarations introduced in WebKit 3.1,
741 * but later deprecated after WebKit 3.1
742 */
743#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_LATEST
744 #define AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_3_1 DEPRECATED_ATTRIBUTE
745#else
746 #define AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_3_1 AVAILABLE_WEBKIT_VERSION_3_1_AND_LATER
747#endif
748
749/*
750 * DEPRECATED_AFTER_WEBKIT_VERSION_3_1
751 *
752 * Used on types deprecated after WebKit 3.1
753 */
754#if WEBKIT_VERSION_MIN_REQUIRED >= WEBKIT_VERSION_LATEST
755 #define DEPRECATED_AFTER_WEBKIT_VERSION_3_1 DEPRECATED_ATTRIBUTE
756#else
757 #define DEPRECATED_AFTER_WEBKIT_VERSION_3_1
758#endif
759
760
761#endif /* __WebKitAvailability__ */
Note: See TracBrowser for help on using the repository browser.