7031fbe5fdc50a7f24db87fd5fb59a8015527a1a
[WebKit-https.git] / JavaScriptCore / kjs / config.h
1 #include <wtf/Platform.h>
2
3 #if PLATFORM(DARWIN)
4
5 #define HAVE_ERRNO_H 1
6 #define HAVE_FUNC_ISINF 1
7 #define HAVE_FUNC_ISNAN 1
8 #define HAVE_MMAP 1
9 #define HAVE_SBRK 1
10 #define HAVE_STRINGS_H 1
11 #define HAVE_SYS_PARAM_H 1
12 #define HAVE_SYS_TIME_H 1
13 #define HAVE_SYS_TIMEB_H 1
14
15 #elif PLATFORM(WIN_OS)
16
17 // If we don't define these, they get defined in windef.h. 
18 // We want to use std::min and std::max
19 #define max max
20 #define min min
21
22 #define HAVE_FLOAT_H 1
23 #define HAVE_FUNC__FINITE 1
24 #define HAVE_SYS_TIMEB_H 1
25
26
27 #define USE_SYSTEM_MALLOC 1
28
29 #else
30
31 /* FIXME: is this actually used or do other platforms generate their own config.h? */
32
33 #define HAVE_ERRNO_H 1
34 #define HAVE_FUNC_ISINF 1
35 #define HAVE_FUNC_ISNAN 1
36 #define HAVE_MMAP 1
37 #define HAVE_SBRK 1
38 #define HAVE_STRINGS_H 1
39 #define HAVE_SYS_PARAM_H 1
40 #define HAVE_SYS_TIME_H 1
41
42 #endif
43
44 #define HAVE_PCREPOSIX 1
45
46 /* FIXME: if all platforms have these, do they really need #defines? */
47 #define HAVE_STDINT_H 1
48 #define HAVE_STRING_H 1
49
50 #define WTF_CHANGES 1
51
52 #ifdef __cplusplus
53 #undef new
54 #undef delete
55 #include <wtf/FastMalloc.h>
56 #endif