home *** CD-ROM | disk | FTP | other *** search
/ Amiga Dream 59 / CDDream59.ISO / Amiga / Emulation / cp4.lha / cp4 / c2p_src / macros.h < prev   
C/C++ Source or Header  |  1998-04-14  |  826b  |  34 lines

  1. #ifdef AMIGA
  2.   #include "exec/types.h"
  3. #else
  4.   #define VOID void
  5.   typedef signed char    BYTE;
  6.   typedef unsigned char  UBYTE;
  7.   typedef signed short   WORD;
  8.   typedef unsigned short UWORD;
  9.   typedef signed long    LONG;
  10.   typedef unsigned long  ULONG;
  11.   typedef short          BOOL;
  12.   typedef char *         STRPTR;
  13.   typedef void *         APTR;
  14. #endif
  15.  
  16. #ifdef __SASC
  17.   #define REG(rn, parm) register __ ## rn parm
  18.   #define REGARGS __asm
  19.   #define STDARGS __stdargs
  20.   #define SAVEDS __saveds
  21.   #define ALIGNED __aligned
  22.   #define INLINE __inline
  23. #endif
  24.  
  25. #ifdef __GNUC__
  26.   #define REG(rn, parm) parm __asm(#rn)
  27.   #define REGARGS __attribute__((regparm(4)))
  28.   #define STDARGS __attribute__((stkparm))
  29.   #define SAVEDS __attribute__((saveds))
  30.   #define ALIGNED __attribute__((aligned(4)))
  31.   #define INLINE __inline__
  32. #endif
  33.  
  34.