Reviewed by me
[WebKit-https.git] / WebCore / WebCorePrefix.h
1 #ifdef __cplusplus
2 #define NULL __null
3 #else
4 #define NULL ((void *)0)
5 #endif
6
7 #include <assert.h>
8 #include <ctype.h>
9 #include <sys/types.h>
10 #include <fcntl.h>
11 #include <pthread.h>
12 #include <regex.h>
13 #include <setjmp.h>
14 #include <signal.h>
15 #include <stdarg.h>
16 #include <stddef.h>
17 #include <stdio.h>
18 #include <stdlib.h>
19 #include <string.h>
20 #include <time.h>
21 #include <unistd.h>
22
23 #ifdef __cplusplus
24
25 #include <algorithm>
26 #include <cstddef>
27 #include <new>
28
29 #ifndef NDEBUG
30 #include <ostream>
31 #endif
32
33 // Work around bug 3553309 by re-including <ctype.h>.
34 #include <cctype>
35 #define isalnum(c)      __istype((c), (_CTYPE_A|_CTYPE_D))
36 #define isalpha(c)      __istype((c), _CTYPE_A)
37 #define iscntrl(c)      __istype((c), _CTYPE_C)
38 #define isdigit(c)      __isctype((c), _CTYPE_D)        /* ANSI -- locale independent */
39 #define isgraph(c)      __istype((c), _CTYPE_G)
40 #define islower(c)      __istype((c), _CTYPE_L)
41 #define isprint(c)      __istype((c), _CTYPE_R)
42 #define ispunct(c)      __istype((c), _CTYPE_P)
43 #define isspace(c)      __istype((c), _CTYPE_S)
44 #define isupper(c)      __istype((c), _CTYPE_U)
45 #define isxdigit(c)     __isctype((c), _CTYPE_X)        /* ANSI -- locale independent */
46 #define tolower(c)      __tolower(c)
47 #define toupper(c)      __toupper(c)
48
49 #endif
50
51 #include <sys/types.h>
52 #include <sys/param.h>
53 #include <sys/stat.h>
54 #include <sys/time.h>
55 #include <sys/resource.h>
56
57 #include <time.h>
58
59 #include <CoreFoundation/CoreFoundation.h>
60 #include <CoreServices/CoreServices.h>
61
62 #define KHTML_NO_XBL 1
63
64 #if MAC_OS_X_VERSION_MAX_ALLOWED <= MAC_OS_X_VERSION_10_3
65 #define BUILDING_ON_PANTHER 1
66 #endif
67
68 #if BUILDING_ON_PANTHER
69 #define OMIT_TIGER_FEATURES 1
70 #endif
71
72 #define KHTML_XSLT 1
73
74 #ifdef __OBJC__
75
76 #import <Cocoa/Cocoa.h>
77
78 #endif