65 lines
1.7 KiB
C
65 lines
1.7 KiB
C
/* compiler specific defines */
|
|
/* this file is guaranteed to be included exactly once if you include
|
|
anything at all. all site-dependent or compiler-dependent stuff
|
|
should go here!!!
|
|
*/
|
|
|
|
#ifndef _COMPILER_H
|
|
# define _COMPILER_H 1
|
|
|
|
#if ! defined __TURBOC__
|
|
#error for Pure C, Turbo C or AHCC only
|
|
#endif
|
|
|
|
/* Undefine everything, so we get a clean slate. */
|
|
#undef __USE_POSIX
|
|
#undef __USE_POSIX2
|
|
#undef __USE_POSIX199309
|
|
#undef __USE_XOPEN
|
|
#undef __USE_XOPEN_EXTENDED
|
|
#undef __USE_BSD
|
|
#undef __USE_SVID
|
|
#undef __USE_MISC
|
|
#undef __USE_GNU
|
|
#undef __USE_REENTRANT
|
|
#undef __FAVOR_BSD
|
|
#undef __KERNEL_STRICT_NAMES
|
|
#undef __USE_MINTLIB
|
|
|
|
/* general library stuff */
|
|
/* __SIZE_TYPEDEF__: the type returned by sizeof() */
|
|
/* __PTRDIFF_TYPEDEF__: the type of the difference of two pointers */
|
|
/* __WCHAR_TYPEDEF__: wide character type (i.e. type of L'x') */
|
|
/* __EXITING: the type of a function that exits */
|
|
/* __NORETURN: attribute of a function that exits (gcc >= 2.5) */
|
|
/* __CDECL: function must get parameters on stack */
|
|
|
|
#define __SIZE_TYPEDEF__ unsigned long
|
|
#define __PTRDIFF_TYPEDEF__ long
|
|
#define __WCHAR_TYPEDEF__ short
|
|
#define __EXITING void
|
|
#define __VA_LIST__ char *
|
|
#define __CDECL cdecl
|
|
#define __cdecl cdecl
|
|
#define __TCC_GEMLIB__
|
|
#define __NORETURN
|
|
#define __EXTERN
|
|
#define __PROTO(x) x
|
|
#define __P(x) x
|
|
#define __NULL 0L
|
|
|
|
#define _UID_T unsigned short
|
|
#define _GID_T unsigned short
|
|
#define _PID_T short
|
|
|
|
/* used in limits.h, stdio.h */
|
|
#define _NFILE (32) /* maximum number of open streams */
|
|
#define atarist
|
|
|
|
#define __BEGIN_DECLS
|
|
#define __END_DECLS
|
|
#define begin_decls __BEGIN_DECLS
|
|
#define end_decls __END_DECLS
|
|
|
|
#endif /* _COMPILER_H */
|