1/*
2 * Copyright (C) 2005, 2006, 2007 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 *
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 * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
14 *     its contributors may be used to endorse or promote products derived
15 *     from this software without specific prior written permission.
16 *
17 * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
18 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
19 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20 * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
21 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
22 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
23 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
24 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 */
28
29#ifdef __cplusplus
30#define NULL __null
31#else
32#define NULL ((void *)0)
33#endif
34
35#import <stddef.h>
36#import <stdio.h>
37#import <fcntl.h>
38#import <errno.h>
39#import <unistd.h>
40#import <signal.h>
41#import <sys/types.h>
42#import <sys/time.h>
43#import <sys/resource.h>
44
45#import <pthread.h>
46
47#import <CoreGraphics/CoreGraphics.h>
48
49#ifdef __cplusplus
50
51#include <algorithm> // needed for exception_defines.h
52#include <cstddef>
53#include <new>
54
55#endif
56
57#import <ApplicationServices/ApplicationServices.h>
58#import <Carbon/Carbon.h>
59
60#ifndef CGFLOAT_DEFINED
61#ifdef __LP64__
62typedef double CGFloat;
63#else
64typedef float CGFloat;
65#endif
66#define CGFLOAT_DEFINED 1
67#endif
68
69#ifdef __OBJC__
70#import <Cocoa/Cocoa.h>
71#endif
72
73#include <wtf/Platform.h>
74
75#include <WebCore/EmptyProtocolDefinitions.h>
76
77/* WebKit has no way to pull settings from WebCore/config.h for now */
78/* so we assume WebKit is always being compiled on top of JavaScriptCore */
79#define WTF_USE_JSC 1
80#define WTF_USE_V8 0
81
82/* Work around bug with C++ library that screws up Objective-C++ when exception support is disabled. */
83#undef try
84#undef catch
85
86#define JS_EXPORTDATA
87#define JS_EXPORTCLASS
88#define WEBKIT_EXPORTDATA
89#define WTF_EXPORT_PRIVATE
90#define JS_EXPORT_PRIVATE
91
92#ifdef __cplusplus
93#include <wtf/FastMalloc.h>
94#endif
95
96#include <wtf/DisallowCType.h>
97