home *** CD-ROM | disk | FTP | other *** search
/ Otherware / Otherware_1_SB_Development.iso / amiga / programm / programi / gcc_9112.lzh / include20 / inline / input.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-12-15  |  583 b   |  29 lines

  1. #include <inline/stub.h>
  2. #ifndef BASE_EXT_DECL
  3. #define BASE_EXT_DECL extern struct InputBase * InputBase;
  4. #endif
  5. #ifndef BASE_PAR_DECL
  6. #define BASE_PAR_DECL
  7. #define BASE_PAR_DECL0 void
  8. #endif
  9. #ifndef BASE_NAME
  10. #define BASE_NAME InputBase
  11. #endif
  12. __inline static UWORD PeekQualifier(BASE_PAR_DECL0)
  13. {
  14.     BASE_EXT_DECL
  15.     register UWORD res __asm("d0");
  16.     register void *a6 __asm ("a6");
  17.     a6 = BASE_NAME;
  18.     __asm volatile ("
  19.     jsr a6@(-0x2a)"
  20.     : "=g" (res)
  21.     : "g" (a6)
  22.     : "d0", "d1", "a0", "a1");
  23.     return res;
  24. }
  25. #undef BASE_EXT_DECL
  26. #undef BASE_PAR_DECL
  27. #undef BASE_PAR_DECL0
  28. #undef BASE_NAME
  29.