/* * Copyright (C) 2004, 2005, 2006, 2007 Apple Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this library; see the file COPYING.LIB. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * */ /* This prefix file should contain only: * 1) files to precompile for faster builds * 2) in one case at least: OS-X-specific performance bug workarounds * 3) the special trick to catch us using new or delete without including "config.h" * The project should be able to build without this header, although we rarely test that. */ /* Things that need to be defined globally should go into "config.h". */ #if defined(__APPLE__) #ifdef __cplusplus #define NULL __null #else #define NULL ((void *)0) #endif #endif #if defined(WIN32) || defined(_WIN32) #ifndef _WIN32_WINNT #define _WIN32_WINNT 0x0500 #endif #ifndef WINVER #define WINVER 0x0500 #endif #ifndef WTF_USE_CURL #ifndef _WINSOCKAPI_ #define _WINSOCKAPI_ // Prevent inclusion of winsock.h in windows.h #endif #endif // If we don't define these, they get defined in windef.h. // We want to use std::min and std::max #ifdef __cplusplus #define max max #define min min #endif #else #include #endif // defined(WIN32) || defined(_WIN32) #include #include #if defined(__APPLE__) #include #endif // On Linux this causes conflicts with libpng because there are two impls. of // longjmp - see here: https://bugs.launchpad.net/ubuntu/+source/libpng/+bug/218409 #ifndef BUILDING_WX__ #include #endif #include #include #include #include #include #include #include #if defined(__APPLE__) #include #endif #ifdef __cplusplus #include #include #include #endif #include #if defined(__APPLE__) #include #endif #include #if defined(__APPLE__) #include #include #endif #include #ifndef BUILDING_WX__ #include #ifdef WIN_CAIRO #include #include #include #else #include #endif #endif #ifdef __OBJC__ #import #endif #ifdef __cplusplus #define new ("if you use new/delete make sure to include config.h at the top of the file"()) #define delete ("if you use new/delete make sure to include config.h at the top of the file"()) #endif /* Work around a bug with C++ library that screws up Objective-C++ when exception support is disabled. */ #if defined(__APPLE__) #undef try #undef catch #endif