
#if       (__GNUC__ == 2) && __STDC__

#define VOIDTYPE void
#define CONST const
#define EXITTYPE void
#define DATATYPE char
#define SIZETYPE size_t
#define FREETYPE VOIDTYPE
#define MEMDATA void
#define MEMSIZE size_t
#define MEMCMPTYPE unsigned char
#define STRSIZE size_t
#define STRCMPTYPE unsigned char

#else  /* (__GNUC__ == 2) && __STDC__ */


#if       (__GNUC__ == 2)

#define VOIDTYPE void
#define CONST 
#define EXITTYPE void
#define DATATYPE void
#define SIZETYPE size_t
#define FREETYPE void
#define MEMDATA void
#define MEMSIZE size_t
#define MEMCMPTYPE unsigned char
#define STRSIZE size_t
#define STRCMPTYPE unsigned char

#else  /* (__GNUC__ == 2) */


#if       (__GNUC__ == 2) && __STDC__ && __cplusplus

#define VOIDTYPE void
#define CONST const
#define EXITTYPE void
#define DATATYPE void
#define SIZETYPE int
#define FREETYPE VOIDTYPE
#define MEMDATA void
#define MEMSIZE size_t
#define MEMCMPTYPE unsigned char
#define STRSIZE size_t
#define STRCMPTYPE unsigned char

#else  /* (__GNUC__ == 2) && __STDC__ && __cplusplus */


#if       (__GNUC__ == 2) && __STDC__

#define VOIDTYPE void
#define CONST const
#define EXITTYPE void
#define DATATYPE char
#define SIZETYPE size_t
#define FREETYPE VOIDTYPE
#define MEMDATA void
#define MEMSIZE size_t
#define MEMCMPTYPE unsigned char
#define STRSIZE size_t
#define STRCMPTYPE unsigned char

#endif /* (__GNUC__ == 2) && __STDC__ */


#endif /* (__GNUC__ == 2) && __STDC__ && __cplusplus */


#endif /* (__GNUC__ == 2) */


#endif /* (__GNUC__ == 2) && __STDC__ */

