home *** CD-ROM | disk | FTP | other *** search
/ Amiga Elysian Archive / AmigaElysianArchive.iso / prog / c / gcc233.lha / os-include / inline / input.h < prev    next >
C/C++ Source or Header  |  1992-12-29  |  744b  |  40 lines

  1. #ifndef _INLINE_INPUT_H
  2. #define _INLINE_INPUT_H
  3.  
  4. #include <sys/cdefs.h>
  5. #include <inline/stubs.h>
  6.  
  7. __BEGIN_DECLS
  8.  
  9. #ifndef BASE_EXT_DECL
  10. #define BASE_EXT_DECL extern struct InputBase*  InputBase;
  11. #endif
  12. #ifndef BASE_PAR_DECL
  13. #define BASE_PAR_DECL
  14. #define BASE_PAR_DECL0 void
  15. #endif
  16. #ifndef BASE_NAME
  17. #define BASE_NAME InputBase
  18. #endif
  19.  
  20. static __inline UWORD 
  21. PeekQualifier (BASE_PAR_DECL0)
  22. {
  23.   BASE_EXT_DECL
  24.   register UWORD  _res  __asm("d0");
  25.   register struct InputBase* a6 __asm("a6") = BASE_NAME;
  26.   __asm __volatile ("jsr a6@(-0x2a)"
  27.   : "=r" (_res)
  28.   : "r" (a6)
  29.   : "a0","a1","d0","d1", "memory");
  30.   return _res;
  31. }
  32. #undef BASE_EXT_DECL
  33. #undef BASE_PAR_DECL
  34. #undef BASE_PAR_DECL0
  35. #undef BASE_NAME
  36.  
  37. __END_DECLS
  38.  
  39. #endif /* _INLINE_INPUT_H */
  40.