source: webkit/trunk/Source/WebCore/config.h

Last change on this file was 246126, checked in by [email protected], 6 years ago

Progress towards resurrecting Mac CMake build
https://bugs.webkit.org/show_bug.cgi?id=197132

Patch by Alex Christensen <[email protected]> on 2019-06-05
Reviewed by Don Olmstead.

Source/JavaScriptCore:

  • API/JSScript.mm:

(-[JSScript readCache]):
(-[JSScript sourceCode]):
(-[JSScript jsSourceCode]):
(-[JSScript writeCache:]):

  • CMakeLists.txt:

Source/WebCore:

  • CMakeLists.txt:
  • PlatformMac.cmake:
  • platform/cocoa/ContentFilterUnblockHandlerCocoa.mm:

Source/WebCore/PAL:

  • pal/PlatformMac.cmake:

Source/WebKit:

  • PlatformMac.cmake:

Source/WebKitLegacy:

  • PlatformMac.cmake:
  • Property svn:eol-style set to native
File size: 2.1 KB
Line 
1/*
2 * Copyright (C) 2004, 2005, 2006, 2013, 2014 Apple Inc. All rights reserved.
3 * Copyright (C) 2009 Google Inc. All rights reserved.
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
22#if defined(HAVE_CONFIG_H) && HAVE_CONFIG_H && defined(BUILDING_WITH_CMAKE)
23#include "cmakeconfig.h"
24#endif
25
26#include <wtf/Platform.h>
27
28#if PLATFORM(COCOA)
29#define USE_FILE_LOCK 1
30#endif
31
32#include "PlatformExportMacros.h"
33#include <JavaScriptCore/JSExportMacros.h>
34#include <pal/ExportMacros.h>
35
36// Using CMake with Unix makefiles does not use prefix headers.
37#if PLATFORM(MAC) && defined(BUILDING_WITH_CMAKE)
38#include "WebCorePrefix.h"
39#ifndef JSC_API_AVAILABLE
40#define JSC_API_AVAILABLE(...)
41#endif
42#ifndef JSC_CLASS_AVAILABLE
43#define JSC_CLASS_AVAILABLE(...) JS_EXPORT
44#endif
45#ifndef JSC_API_DEPRECATED
46#define JSC_API_DEPRECATED(...)
47#endif
48#endif
49
50#ifdef __cplusplus
51
52// These undefs match up with defines in WebCorePrefix.h for Mac OS X.
53// Helps us catch if anyone uses new or delete by accident in code and doesn't include "config.h".
54#undef new
55#undef delete
56#include <wtf/FastMalloc.h>
57
58#include <ciso646>
59
60#endif
61
62#include <wtf/DisallowCType.h>
63
64#if USE(CG)
65#ifndef CGFLOAT_DEFINED
66#if (defined(__LP64__) && __LP64__) || (defined(__x86_64__) && __x86_64__) || defined(_M_X64) || defined(__amd64__)
67typedef double CGFloat;
68#else
69typedef float CGFloat;
70#endif
71#define CGFLOAT_DEFINED 1
72#endif
73#endif /* USE(CG) */
Note: See TracBrowser for help on using the repository browser.