blob: d3fbe21c1921a6ed42f22bbf3f03797521b0afc1 [file] [log] [blame]
mjs3bfb61b2006-03-02 09:12:06 +00001#include <kxmlcore/Platform.h>
2
3#if PLATFORM(DARWIN)
darinf64e6672005-08-31 07:57:56 +00004
darind55d5222005-10-09 04:25:00 +00005#define HAVE_ERRNO_H 1
darin1e28d9a2002-09-26 15:20:47 +00006#define HAVE_FUNC_ISINF 1
mjs5aa68b52002-03-30 11:01:26 +00007#define HAVE_FUNC_ISNAN 1
darind55d5222005-10-09 04:25:00 +00008#define HAVE_MMAP 1
9#define HAVE_SBRK 1
darin1e28d9a2002-09-26 15:20:47 +000010#define HAVE_STRINGS_H 1
darinad845cf2003-09-22 15:21:10 +000011#define HAVE_SYS_PARAM_H 1
darin1e28d9a2002-09-26 15:20:47 +000012#define HAVE_SYS_TIME_H 1
darin990b17d2005-10-09 22:56:30 +000013#define HAVE_SYS_TIMEB_H 1
darinf64e6672005-08-31 07:57:56 +000014
mjs3bfb61b2006-03-02 09:12:06 +000015#elif PLATFORM(WIN_OS)
darinf64e6672005-08-31 07:57:56 +000016
17#define HAVE_FLOAT_H 1
18#define HAVE_FUNC__FINITE 1
darineba979c2005-09-04 01:18:13 +000019#define HAVE_SYS_TIMEB_H 1
mjs3bfb61b2006-03-02 09:12:06 +000020
21
darin03629332006-01-11 16:19:46 +000022#define USE_SYSTEM_MALLOC 1
darinf64e6672005-08-31 07:57:56 +000023
mjsa3d49042005-10-04 01:43:58 +000024#else
25
mjs3bfb61b2006-03-02 09:12:06 +000026// FIXME: is this actually used or do other platforms generate their
27// own config.h?
28
darind55d5222005-10-09 04:25:00 +000029#define HAVE_ERRNO_H 1
mjsa3d49042005-10-04 01:43:58 +000030#define HAVE_FUNC_ISINF 1
31#define HAVE_FUNC_ISNAN 1
darind55d5222005-10-09 04:25:00 +000032#define HAVE_MMAP 1
33#define HAVE_SBRK 1
mjsa3d49042005-10-04 01:43:58 +000034#define HAVE_STRINGS_H 1
35#define HAVE_SYS_PARAM_H 1
36#define HAVE_SYS_TIME_H 1
mjsa3d49042005-10-04 01:43:58 +000037
darinf64e6672005-08-31 07:57:56 +000038#endif
39
darinf64e6672005-08-31 07:57:56 +000040#define HAVE_PCREPOSIX 1
mjs3bfb61b2006-03-02 09:12:06 +000041
42// FIXME: if all platforms have these, do they really need #defines?
mjscff5e5e2005-09-27 22:37:33 +000043#define HAVE_STDINT_H 1
darind55d5222005-10-09 04:25:00 +000044#define HAVE_STRING_H 1
darinf64e6672005-08-31 07:57:56 +000045
mjscff5e5e2005-09-27 22:37:33 +000046#define KXC_CHANGES 1
mjsb64c50a2005-10-03 21:13:12 +000047
48#ifdef __cplusplus
49#undef new
50#undef delete
51#include <kxmlcore/FastMalloc.h>
52#endif