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

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

Full build fix for the fail on Tiger.

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 If we are building with one of these versions, we need to omit the attribute. We achieve this by wrapping the annotation
60 in WEBKIT_OBJC_METHOD_ANNOTATION, which will remove the annotation when an old version of GCC is in use and will otherwise
61 expand to the annotation. The same is needed for protocol methods.
62*/
63#if defined(__APPLE_CC__) && __APPLE_CC__ < 5400
64 #define WEBKIT_OBJC_METHOD_ANNOTATION(ANNOTATION)
65#else
66 #define WEBKIT_OBJC_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.