Remove the unused HAVE_OS_ACTIVITY
[WebKit-https.git] / Source / WebKit / config.h
1 /*
2  * Copyright (C) 2010 Apple Inc. All rights reserved.
3  * Portions Copyright (c) 2010 Motorola Mobility, Inc.  All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  * 1. Redistributions of source code must retain the above copyright
9  *    notice, this list of conditions and the following disclaimer.
10  * 2. Redistributions in binary form must reproduce the above copyright
11  *    notice, this list of conditions and the following disclaimer in the
12  *    documentation and/or other materials provided with the distribution.
13  *
14  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
15  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
16  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
17  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
18  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
19  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
20  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
21  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
22  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
23  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
24  * THE POSSIBILITY OF SUCH DAMAGE.
25  */ 
26
27 #if defined(HAVE_CONFIG_H) && HAVE_CONFIG_H && defined(BUILDING_WITH_CMAKE)
28 #include "cmakeconfig.h"
29 #endif
30
31 #include <JavaScriptCore/JSExportMacros.h>
32 #include <WebCore/PlatformExportMacros.h>
33 #include <pal/ExportMacros.h>
34 #include <wtf/DisallowCType.h>
35
36 #if PLATFORM(WIN)
37 #undef WEBCORE_EXPORT
38 #define WEBCORE_EXPORT WTF_EXPORT_DECLARATION
39 #endif // PLATFORM(WIN)
40
41 #ifdef __cplusplus
42
43 // These undefs match up with defines in WebKit2Prefix.h for Mac OS X.
44 // Helps us catch if anyone uses new or delete by accident in code and doesn't include "config.h".
45 #undef new
46 #undef delete
47 #include <wtf/FastMalloc.h>
48
49 #endif
50
51 #ifndef PLUGIN_ARCHITECTURE_UNSUPPORTED
52 #if PLATFORM(MAC)
53 #define PLUGIN_ARCHITECTURE_MAC 1
54 #elif PLATFORM(GTK) && OS(UNIX) && !OS(MAC_OS_X)
55 #define PLUGIN_ARCHITECTURE_UNIX 1
56 #else
57 #define PLUGIN_ARCHITECTURE_UNSUPPORTED 1
58 #endif
59 #endif
60
61 #define PLUGIN_ARCHITECTURE(ARCH) (defined PLUGIN_ARCHITECTURE_##ARCH && PLUGIN_ARCHITECTURE_##ARCH)
62
63 #ifndef ENABLE_SEC_ITEM_SHIM
64 #if PLATFORM(MAC) || PLATFORM(IOS)
65 #define ENABLE_SEC_ITEM_SHIM 1
66 #endif
67 #endif
68
69 #if PLATFORM(MAC)
70 #ifndef HAVE_WINDOW_SERVER_OCCLUSION_NOTIFICATIONS
71 #define HAVE_WINDOW_SERVER_OCCLUSION_NOTIFICATIONS 1
72 #endif
73 #endif
74
75 // FIXME: We should work towards not using CredentialStorage in WebKit to not have problems with digest authentication.
76 #ifndef USE_CREDENTIAL_STORAGE_WITH_NETWORK_SESSION
77 #define USE_CREDENTIAL_STORAGE_WITH_NETWORK_SESSION 1
78 #endif
79
80 #if (PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101300) || (PLATFORM(IOS) && __IPHONE_OS_VERSION_MIN_REQUIRED >= 110000)
81 #ifndef ENABLE_SERVER_PRECONNECT
82 #define ENABLE_SERVER_PRECONNECT 1
83 #endif
84 #endif
85
86 #ifndef HAVE_SEC_ACCESS_CONTROL
87 #if PLATFORM(IOS) || PLATFORM(MAC)
88 #define HAVE_SEC_ACCESS_CONTROL 1
89 #endif
90 #endif
91
92 #ifndef ENABLE_NETWORK_CAPTURE
93 #if PLATFORM(COCOA)
94 #define ENABLE_NETWORK_CAPTURE 1
95 #endif
96 #endif
97
98 #ifndef ENABLE_NETWORK_CACHE_SPECULATIVE_REVALIDATION
99 #if (PLATFORM(COCOA) || PLATFORM(GTK))
100 #define ENABLE_NETWORK_CACHE_SPECULATIVE_REVALIDATION 1
101 #else
102 #define ENABLE_NETWORK_CACHE_SPECULATIVE_REVALIDATION 0
103 #endif
104 #endif
105
106 #ifndef HAVE_SAFARI_SERVICES_FRAMEWORK
107 #if PLATFORM(IOS) && (!defined TARGET_OS_IOS || TARGET_OS_IOS) && !ENABLE(MINIMAL_SIMULATOR)
108 #define HAVE_SAFARI_SERVICES_FRAMEWORK 1
109 #else
110 #define HAVE_SAFARI_SERVICES_FRAMEWORK 0
111 #endif
112 #endif
113
114 #ifndef HAVE_LINK_PREVIEW
115 #if defined TARGET_OS_IOS && TARGET_OS_IOS
116 #define HAVE_LINK_PREVIEW 1
117 #else
118 #define HAVE_LINK_PREVIEW 0
119 #endif
120 #endif
121
122 #ifndef HAVE_MOBILE_WIFI
123 #if PLATFORM(IOS) && !TARGET_OS_SIMULATOR && !ENABLE(MINIMAL_SIMULATOR) && USE(APPLE_INTERNAL_SDK)
124 #define HAVE_MOBILE_WIFI 1
125 #else
126 #define HAVE_MOBILE_WIFI 0
127 #endif
128 #endif