Reviewed by Maciej and Darin.
[WebKit-https.git] / JavaScriptCore / kjs / config.h
1 #if __APPLE__
2
3 #define HAVE_ERRNO_H 1
4 #define HAVE_FUNC_ISINF 1
5 #define HAVE_FUNC_ISNAN 1
6 #define HAVE_MMAP 1
7 #define HAVE_SBRK 1
8 #define HAVE_STRINGS_H 1
9 #define HAVE_SYS_PARAM_H 1
10 #define HAVE_SYS_TIME_H 1
11 #define HAVE_SYS_TIMEB_H 1
12
13 #define KJS_MULTIPLE_THREADS 1
14
15 #elif WIN32
16
17 #define HAVE_FLOAT_H 1
18 #define HAVE_FUNC__FINITE 1
19 #define HAVE_SYS_TIMEB_H 1
20 #define USE_SYSTEM_MALLOC 1
21
22 #include <assert.h>
23
24 #else
25
26 #define HAVE_ERRNO_H 1
27 #define HAVE_FUNC_ISINF 1
28 #define HAVE_FUNC_ISNAN 1
29 #define HAVE_MMAP 1
30 #define HAVE_SBRK 1
31 #define HAVE_STRINGS_H 1
32 #define HAVE_SYS_PARAM_H 1
33 #define HAVE_SYS_TIME_H 1
34
35 #endif
36
37 #define HAVE_FUNC_STRTOLL 1
38 #define HAVE_ICU 1
39 #define HAVE_PCREPOSIX 1
40 #define HAVE_STDINT_H 1
41 #define HAVE_STRING_H 1
42
43 #ifdef __ppc__ || __PPC__ || __powerpc__
44 #define KJS_CPU_PPC 1
45 #define WORDS_BIGENDIAN 1
46 #elif __ppc64__ || __PPC64__
47 #define KJS_CPU_PPC64 1
48 #define WORDS_BIGENDIAN 1
49 #elif __i386__
50 #define KJS_CPU_X86 1
51 #endif
52
53 #define KXC_CHANGES 1
54
55 #ifdef __cplusplus
56 #undef new
57 #undef delete
58 #include <kxmlcore/FastMalloc.h>
59 #endif