X-Git-Url: https://git.saurik.com/apple/javascriptcore.git/blobdiff_plain/4e4e5a6f2694187498445a6ac6f1634ce8141119..6fe7ccc865dc7d7541b93c5bcaf6368d2c98a174:/config.h?ds=inline diff --git a/config.h b/config.h index 9810885..1e49c96 100644 --- a/config.h +++ b/config.h @@ -20,25 +20,33 @@ */ #if defined(HAVE_CONFIG_H) && HAVE_CONFIG_H +#ifdef BUILDING_WITH_CMAKE +#include "cmakeconfig.h" +#else #include "autotoolsconfig.h" #endif +#endif #include - -#if !PLATFORM(CHROMIUM) && OS(WINDOWS) && !defined(BUILDING_WX__) && !COMPILER(GCC) -#if defined(BUILDING_JavaScriptCore) || defined(BUILDING_WTF) -#define JS_EXPORTDATA __declspec(dllexport) -#else -#define JS_EXPORTDATA __declspec(dllimport) -#endif -#define JS_EXPORTCLASS JS_EXPORTDATA -#else -#define JS_EXPORTDATA -#define JS_EXPORTCLASS +#include +// WTF cannot depend on JSC even if USE(JSC). +#if USE(JSC) && !defined(BUILDING_WTF) +#include "JSExportMacros.h" +#elif PLATFORM(CHROMIUM) +// Chromium doesn't have runtime/ in its include paths. +#include "runtime/JSExportMacros.h" #endif #if OS(WINDOWS) +#ifndef _WIN32_WINNT +#define _WIN32_WINNT 0x0500 +#endif + +#ifndef WINVER +#define WINVER 0x0500 +#endif + // If we don't define these, they get defined in windef.h. // We want to use std::min and std::max #define max max @@ -53,13 +61,6 @@ #endif -#if OS(FREEBSD) || OS(OPENBSD) -#define HAVE_PTHREAD_NP_H 1 -#endif - -/* FIXME: if all platforms have these, do they really need #defines? */ -#define HAVE_STDINT_H 1 - #define WTF_CHANGES 1 #ifdef __cplusplus @@ -69,9 +70,9 @@ #endif // this breaks compilation of , at least, so turn it off for now -// Also generates errors on wx on Windows, because these functions -// are used from wx headers. -#if !PLATFORM(QT) && !PLATFORM(WX) +// Also generates errors on wx on Windows and QNX, because these functions +// are used from wx and QNX headers. +#if !PLATFORM(QT) && !PLATFORM(WX) && !OS(QNX) #include #endif @@ -80,16 +81,3 @@ #else #define SKIP_STATIC_CONSTRUCTORS_ON_GCC 1 #endif - -#if PLATFORM(CHROMIUM) -#if !defined(WTF_USE_V8) -#define WTF_USE_V8 1 -#endif -#endif /* PLATFORM(CHROMIUM) */ - -#if !defined(WTF_USE_V8) -#define WTF_USE_V8 0 -#endif /* !defined(WTF_USE_V8) */ - -/* Using V8 implies not using JSC and vice versa */ -#define WTF_USE_JSC !WTF_USE_V8