2
******************************************************************************
4
* Copyright (C) 1997-2001, International Business Machines
5
* Corporation and others. All Rights Reserved.
7
******************************************************************************
11
* Date Name Description
12
* 05/13/98 nos Creation (content moved here from ptypes.h).
13
* 03/02/99 stephen Added AS400 support.
14
* 03/30/99 stephen Added Linux support.
15
* 04/13/99 stephen Reworked for autoconf.
16
* 08/26/00 srl Moved to pmacos.h
17
******************************************************************************
20
/* Define the platform we're on. */
29
/* We want the console window (argc/argv) */
31
#ifndef XP_MAC_CONSOLE
32
#define XP_MAC_CONSOLE
36
/* Define whether inttypes.h is available */
37
#define U_HAVE_INTTYPES_H 0
39
/* Define whether namespace is supported */
40
#define U_HAVE_NAMESPACE 1
43
* Define what support for C++ streams is available.
44
* If U_IOSTREAM_SOURCE is set to 199711, then <iostream> is available
45
* (1997711 is the date the ISO/IEC C++ FDIS was published), and then
46
* one should qualify streams using the std namespace in ICU header
48
* If U_IOSTREAM_SOURCE is set to 198506, then <iostream.h> is
49
* available instead (198506 is the date when Stroustrup published
50
* "An Extensible I/O Facility for C++" at the summer USENIX conference).
51
* If U_IOSTREAM_SOURCE is 0, then C++ streams are not available and
52
* support for them will be silently suppressed in ICU.
56
#ifndef U_IOSTREAM_SOURCE
57
#define U_IOSTREAM_SOURCE 198506 /* Wish we could use 199711 but that breaks while compiling chariter.cpp */
60
/* Determines whether specific types are available */
62
#define HAVE_UINT8_T 0
63
#define HAVE_INT16_T 0
64
#define HAVE_UINT16_T 0
65
#define HAVE_INT32_T 0
66
#define HAVE_UINT32_T 0
69
/* Determines the endianness of the platform */
70
#define U_IS_BIG_ENDIAN 1
72
/*===========================================================================*/
73
/* Generic data types */
74
/*===========================================================================*/
76
/* If your platform does not have the <inttypes.h> header, you may
77
need to edit the typedefs below. */
83
typedef signed char int8_t;
87
typedef unsigned char uint8_t;
91
typedef signed short int16_t;
95
typedef unsigned short uint16_t;
100
typedef signed int int32_t;
102
typedef signed long int32_t;
108
typedef unsigned int uint32_t;
110
typedef unsigned long uint32_t;
116
/*===========================================================================*/
117
/* Character data types */
118
/*===========================================================================*/
120
#define U_HAVE_WCHAR_H 0
121
#define U_SIZEOF_WCHAR_T 2
123
#define U_HAVE_WCSCPY 0
125
/*===========================================================================*/
126
/* Symbol import-export control */
127
/*===========================================================================*/
129
/* should be pragmas? */
131
#define U_EXPORT /*__declspec(dllexport)*/
133
#define U_IMPORT /*__declspec(dllimport)*/
135
/*===========================================================================*/
136
/* Programs used by ICU code */
137
/*===========================================================================*/
139
#define U_MAKE "Make"