1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- /*
- * Copyright (C) 2008 Nuanti Ltd.
- *
- * 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.
- *
- */
- #define Config_H
- #if defined(HAVE_CONFIG_H) && HAVE_CONFIG_H
- #if defined(BUILDING_WITH_CMAKE)
- #include "cmakeconfig.h"
- #else
- #include "autotoolsconfig.h"
- #endif
- #endif
- #include <wtf/Platform.h>
- #include <wtf/ExportMacros.h>
- #include <runtime/JSExportMacros.h>
- #ifdef __cplusplus
- #undef new
- #undef delete
- #include <wtf/FastMalloc.h>
- #endif
- #if PLATFORM(MAC)
- #define WTF_USE_CF 1
- // FIXME: These can be removed after sufficient time has passed since the removal of BUILDING_ON / TARGETING macros.
- #define ERROR_PLEASE_COMPARE_WITH_MAC_OS_X_VERSION_MIN_REQUIRED 0 / 0
- #define ERROR_PLEASE_COMPARE_WITH_MAC_OS_X_VERSION_MAX_ALLOWED 0 / 0
- #define BUILDING_ON_LEOPARD ERROR_PLEASE_COMPARE_WITH_MAC_OS_X_VERSION_MIN_REQUIRED
- #define BUILDING_ON_SNOW_LEOPARD ERROR_PLEASE_COMPARE_WITH_MAC_OS_X_VERSION_MIN_REQUIRED
- #define BUILDING_ON_LION ERROR_PLEASE_COMPARE_WITH_MAC_OS_X_VERSION_MIN_REQUIRED
- #define TARGETING_LEOPARD ERROR_PLEASE_COMPARE_WITH_MAC_OS_X_VERSION_MAX_ALLOWED
- #define TARGETING_SNOW_LEOPARD ERROR_PLEASE_COMPARE_WITH_MAC_OS_X_VERSION_MAX_ALLOWED
- #define TARGETING_LION ERROR_PLEASE_COMPARE_WITH_MAC_OS_X_VERSION_MAX_ALLOWED
- #endif // PLATFORM(MAC)
- #if OS(WINDOWS)
- // If we don't define these, they get defined in windef.h.
- // We want to use std::min and std::max
- #undef max
- #define max max
- #undef min
- #define min min
- #endif
- #if PLATFORM(WIN)
- #define WTF_USE_CF 1
- #if PLATFORM(WIN_CAIRO)
- #define WTF_USE_CAIRO 1
- #define WTF_USE_CURL 1
- #else
- #define WTF_USE_CG 1
- #define WTF_USE_CFNETWORK 1
- #endif
- #undef _WIN32_WINNT
- #define _WIN32_WINNT 0x0502
- #undef WINVER
- #define WINVER 0x0502
- #undef _WINSOCKAPI_
- #define _WINSOCKAPI_ // Prevent inclusion of winsock.h in windows.h
- #endif // PLATFORM(WIN)
- #if OS(PSP2)
- #include <time.h>
- #include <unistd.h>
- #include <stdio.h>
- #include <list>
- #include "dummy.h"
- #endif
|