home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 24 / AACD 24.iso / AACD / System / ReqToolsLib / Source / reqtools / compilerspecific.h < prev    next >
Encoding:
C/C++ Source or Header  |  2001-07-02  |  1.4 KB  |  67 lines

  1. #ifndef IPTR
  2. #define IPTR ULONG
  3. #endif
  4.  
  5. #undef     REGARGS
  6. #undef     STDARGS
  7. #undef  ALIGNED
  8. #undef    CHIP
  9. #undef     ASM
  10. #undef    SAVEDS
  11.  
  12. #ifdef __GNUC__
  13.  
  14. /* GCC */
  15.  
  16. #undef USE_ASM_FUNCS
  17. #define USE_ASM_FUNCS                     0
  18.  
  19. #undef USE_OPTASM_FUNCS
  20. #define USE_OPTASM_FUNCS                0
  21.  
  22. #define REGPARAM(reg,type,name)         register type name asm(#reg)
  23. #define ASM_REGPARAM(reg,type,name)     type name
  24. #define OPT_REGPARAM(reg,type,name)     type name
  25.  
  26. #define REGARGS
  27. #define STDARGS
  28. #define ALIGNED
  29.  
  30. /* #warning Fix CHIP macro for GCC compiler in compilerspecific.h
  31.    
  32.    Does not really matter, as there is only one place with a
  33.    mouse pointer data structure which uses/needs this CHIP. And
  34.    this is anyway only used on OS versions < 39 */
  35.    
  36. #define CHIP
  37.  
  38. #define ASM
  39. #define SAVEDS
  40.  
  41. #else
  42.  
  43. /* SAS C */
  44.  
  45. #define REGPARAM(reg,type,name)         register __ ## reg type name
  46.  
  47. #if USE_ASM_FUNCS
  48. #   define ASM_REGPARAM(reg,type,name)     register __ ## reg type name
  49. #else
  50. #   define ASM_REGPARAM(reg,type,name)     type name
  51. #endif
  52.  
  53. #if USE_OPTASM_FUNCS
  54. #   define OPT_REGPARAM(reg,type,name)     register __ ## reg type name
  55. #else
  56. #   define OPT_REGPARAM(reg,type,name)     type name
  57. #endif
  58.  
  59. #define REGARGS                         __regargs
  60. #define STDARGS                         __stdargs
  61. #define ALIGNED                         __aligned
  62. #define CHIP                            __chip
  63. #define ASM                             __asm
  64. #define SAVEDS                            __saveds
  65.  
  66. #endif
  67.