X-Git-Url: https://git.saurik.com/apple/javascriptcore.git/blobdiff_plain/f9bf01c6616d5ddcf65b13b33cedf9e387ff7a63..refs/heads/master:/config.h diff --git a/config.h b/config.h index d5fdfe9..bea1bf0 100644 --- a/config.h +++ b/config.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2006, 2007, 2008 Apple Inc. All rights reserved. + * Copyright (C) 2006, 2007, 2008, 2013 Apple Inc. All rights reserved. * Copyright (C) 2006 Samuel Weinig * * This library is free software; you can redistribute it and/or @@ -19,48 +19,34 @@ * */ -#if defined(HAVE_CONFIG_H) && HAVE_CONFIG_H -#include "autotoolsconfig.h" +#if defined(HAVE_CONFIG_H) && HAVE_CONFIG_H && defined(BUILDING_WITH_CMAKE) +#include "cmakeconfig.h" #endif #include - -#if 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 +#if !defined(BUILDING_WTF) +#include "JSExportMacros.h" #endif #if OS(WINDOWS) -// If we don't define these, they get defined in windef.h. -// We want to use std::min and std::max -#define max max -#define min min - -#if !COMPILER(MSVC7) && !OS(WINCE) -// We need to define this before the first #include of stdlib.h or it won't contain rand_s. -#ifndef _CRT_RAND_S -#define _CRT_RAND_S -#endif +#ifndef _WIN32_WINNT +#define _WIN32_WINNT 0x601 #endif +#ifndef WINVER +#define WINVER 0x0601 #endif -#if OS(FREEBSD) || OS(OPENBSD) -#define HAVE_PTHREAD_NP_H 1 +#if !COMPILER(MSVC7_OR_LOWER) +// We need to define this before the first #include of stdlib.h or it won't contain rand_s. +#ifndef _CRT_RAND_S +#define _CRT_RAND_S #endif +#endif // !COMPILER(MSVC7_OR_LOWER -/* FIXME: if all platforms have these, do they really need #defines? */ -#define HAVE_STDINT_H 1 - -#define WTF_CHANGES 1 +#endif // OS(WINDOWS) #ifdef __cplusplus #undef new @@ -68,22 +54,11 @@ #include #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) #include -#endif -#if PLATFORM(CHROMIUM) -#if !defined(WTF_USE_V8) -#define WTF_USE_V8 1 +#if COMPILER(MSVC) +#define SKIP_STATIC_CONSTRUCTORS_ON_MSVC 1 +#else +#define SKIP_STATIC_CONSTRUCTORS_ON_GCC 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