2008-11-04 Anders Carlsson <andersca@apple.com>
[webkit/qt.git] / JavaScriptCore / JavaScriptCorePrefix.h
blobe71c8a83223ae879487600782cd1446b7d384447
1 #ifdef __cplusplus
2 #define NULL __null
3 #else
4 #define NULL ((void *)0)
5 #endif
7 #include <ctype.h>
8 #include <float.h>
9 #include <locale.h>
10 #include <math.h>
11 #include <stdio.h>
12 #include <stdlib.h>
13 #include <string.h>
14 #include <strings.h>
15 #include <time.h>
16 #include <sys/param.h>
17 #include <sys/time.h>
18 #include <sys/timeb.h>
19 #include <sys/types.h>
21 #ifdef __cplusplus
23 #include <list>
24 #include <typeinfo>
26 #endif
28 #if defined(__APPLE__)
29 #import <AvailabilityMacros.h>
30 #if MAC_OS_X_VERSION_MAX_ALLOWED <= MAC_OS_X_VERSION_10_4
31 #define BUILDING_ON_TIGER 1
32 #elif MAC_OS_X_VERSION_MAX_ALLOWED <= MAC_OS_X_VERSION_10_5
33 #define BUILDING_ON_LEOPARD 1
34 #endif
35 #endif
37 #ifdef __cplusplus
38 #define new ("if you use new/delete make sure to include config.h at the top of the file"())
39 #define delete ("if you use new/delete make sure to include config.h at the top of the file"())
40 #endif
42 /* Work around bug with C++ library that screws up Objective-C++ when exception support is disabled. */
43 #undef try
44 #undef catch