home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional / OS2PRO194.ISO / os2 / editor / man / src / include / sys / proto.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-12-01  |  774 b   |  54 lines

  1. /*
  2.  * Prototype definitions for Standard and Non-standard compilers
  3.  */
  4.  
  5. #ifndef _PROTO
  6.  
  7. #define _NEAR
  8. #define _CDECL
  9. #define _FAR_
  10. #define _LOADDS_
  11.  
  12. #ifdef MSDOS
  13.  
  14. #  if defined(_DLL) && !defined(_MT)
  15. #    error Cannot define _DLL without _MT
  16. #  endif
  17.  
  18. #  ifdef _DLL
  19. #    undef _LOADDS_
  20. #    define _LOADDS_    _loadds
  21. #  endif
  22.  
  23. #  ifdef _MT
  24. #    undef _FAR_
  25. #    define _FAR_    _far
  26. #  endif
  27.  
  28. #  ifndef __STDC__
  29. #    define __STDC__    1
  30. #  endif
  31.  
  32. #  ifndef __WATCOMC__
  33. #    undef _CDECL
  34. #    define _CDECL    cdecl
  35. #  endif
  36.  
  37. #  undef _NEAR
  38. #  define _NEAR        near
  39. #endif
  40.  
  41. #ifdef __TURBOC__
  42. #  undef _CDECL
  43. #  define _CDECL    _Cdecl
  44. #endif
  45.  
  46. #if defined (__STDC__) || defined (__TURBOC__)
  47. #  define _PROTO(p)    p
  48. #else
  49. #  define _PROTO(p)    ()
  50. #  undef  const
  51. #  undef  volatile
  52. #endif
  53. #endif
  54.