]> git.saurik.com Git - apple/javascriptcore.git/blame - config.h
JavaScriptCore-1097.3.3.tar.gz
[apple/javascriptcore.git] / config.h
CommitLineData
b37bf2e1 1/*
9dae56ea 2 * Copyright (C) 2006, 2007, 2008 Apple Inc. All rights reserved.
b37bf2e1
A
3 * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
4 *
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Library General Public
7 * License as published by the Free Software Foundation; either
8 * version 2 of the License, or (at your option) any later version.
9 *
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Library General Public License for more details.
14 *
15 * You should have received a copy of the GNU Library General Public License
16 * along with this library; see the file COPYING.LIB. If not, write to
17 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18 * Boston, MA 02110-1301, USA.
19 *
20 */
21
9dae56ea 22#if defined(HAVE_CONFIG_H) && HAVE_CONFIG_H
14957cd0
A
23#ifdef BUILDING_WITH_CMAKE
24#include "cmakeconfig.h"
25#else
9dae56ea
A
26#include "autotoolsconfig.h"
27#endif
14957cd0 28#endif
b37bf2e1 29
9dae56ea 30#include <wtf/Platform.h>
14957cd0 31#include <wtf/ExportMacros.h>
6fe7ccc8
A
32// WTF cannot depend on JSC even if USE(JSC).
33#if USE(JSC) && !defined(BUILDING_WTF)
34#include "JSExportMacros.h"
35#elif PLATFORM(CHROMIUM)
36// Chromium doesn't have runtime/ in its include paths.
37#include "runtime/JSExportMacros.h"
14957cd0
A
38#endif
39
6fe7ccc8 40#if OS(WINDOWS)
14957cd0 41
6fe7ccc8
A
42#ifndef _WIN32_WINNT
43#define _WIN32_WINNT 0x0500
ba379fdc
A
44#endif
45
6fe7ccc8
A
46#ifndef WINVER
47#define WINVER 0x0500
48#endif
b37bf2e1
A
49
50// If we don't define these, they get defined in windef.h.
51// We want to use std::min and std::max
52#define max max
53#define min min
54
4e4e5a6f 55#if !COMPILER(MSVC7_OR_LOWER) && !OS(WINCE)
b37bf2e1
A
56// We need to define this before the first #include of stdlib.h or it won't contain rand_s.
57#ifndef _CRT_RAND_S
58#define _CRT_RAND_S
59#endif
60#endif
61
b37bf2e1
A
62#endif
63
b37bf2e1
A
64#define WTF_CHANGES 1
65
66#ifdef __cplusplus
67#undef new
68#undef delete
69#include <wtf/FastMalloc.h>
70#endif
71
72// this breaks compilation of <QFontDatabase>, at least, so turn it off for now
6fe7ccc8
A
73// Also generates errors on wx on Windows and QNX, because these functions
74// are used from wx and QNX headers.
75#if !PLATFORM(QT) && !PLATFORM(WX) && !OS(QNX)
b37bf2e1
A
76#include <wtf/DisallowCType.h>
77#endif
9dae56ea 78
4e4e5a6f
A
79#if COMPILER(MSVC)
80#define SKIP_STATIC_CONSTRUCTORS_ON_MSVC 1
81#else
82#define SKIP_STATIC_CONSTRUCTORS_ON_GCC 1
83#endif