home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 8 / FreshFishVol8-CD1.bin / gnu / os-include / inline / commodities.h < prev    next >
C/C++ Source or Header  |  1994-09-22  |  10KB  |  362 lines

  1. #ifndef _INLINE_COMMODITIES_H
  2. #define _INLINE_COMMODITIES_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
  11. #define BASE_EXT_DECL0 extern struct Library * CxBase;
  12. #endif
  13. #ifndef BASE_PAR_DECL
  14. #define BASE_PAR_DECL
  15. #define BASE_PAR_DECL0 void
  16. #endif
  17. #ifndef BASE_NAME
  18. #define BASE_NAME CxBase
  19. #endif
  20.  
  21. BASE_EXT_DECL0
  22.  
  23. extern __inline LONG 
  24. ActivateCxObj (BASE_PAR_DECL CxObj *co,long true)
  25. {
  26.   BASE_EXT_DECL
  27.   register LONG  _res  __asm("d0");
  28.   register struct Library *a6 __asm("a6") = BASE_NAME;
  29.   register CxObj *a0 __asm("a0") = co;
  30.   register long d0 __asm("d0") = true;
  31.   __asm __volatile ("jsr a6@(-0x2a)"
  32.   : "=r" (_res)
  33.   : "r" (a6), "r" (a0), "r" (d0)
  34.   : "a0","a1","d0","d1", "memory");
  35.   return _res;
  36. }
  37. extern __inline void 
  38. AddIEvents (BASE_PAR_DECL struct InputEvent *events)
  39. {
  40.   BASE_EXT_DECL
  41.   register struct Library *a6 __asm("a6") = BASE_NAME;
  42.   register struct InputEvent *a0 __asm("a0") = events;
  43.   __asm __volatile ("jsr a6@(-0xb4)"
  44.   : /* no output */
  45.   : "r" (a6), "r" (a0)
  46.   : "a0","a1","d0","d1", "memory");
  47. }
  48. extern __inline void 
  49. AttachCxObj (BASE_PAR_DECL CxObj *headObj,CxObj *co)
  50. {
  51.   BASE_EXT_DECL
  52.   register struct Library *a6 __asm("a6") = BASE_NAME;
  53.   register CxObj *a0 __asm("a0") = headObj;
  54.   register CxObj *a1 __asm("a1") = co;
  55.   __asm __volatile ("jsr a6@(-0x54)"
  56.   : /* no output */
  57.   : "r" (a6), "r" (a0), "r" (a1)
  58.   : "a0","a1","d0","d1", "memory");
  59. }
  60. extern __inline void 
  61. ClearCxObjError (BASE_PAR_DECL CxObj *co)
  62. {
  63.   BASE_EXT_DECL
  64.   register struct Library *a6 __asm("a6") = BASE_NAME;
  65.   register CxObj *a0 __asm("a0") = co;
  66.   __asm __volatile ("jsr a6@(-0x48)"
  67.   : /* no output */
  68.   : "r" (a6), "r" (a0)
  69.   : "a0","a1","d0","d1", "memory");
  70. }
  71. extern __inline CxObj *
  72. CreateCxObj (BASE_PAR_DECL unsigned long type,long arg1,long arg2)
  73. {
  74.   BASE_EXT_DECL
  75.   register CxObj * _res  __asm("d0");
  76.   register struct Library *a6 __asm("a6") = BASE_NAME;
  77.   register unsigned long d0 __asm("d0") = type;
  78.   register long a0 __asm("a0") = arg1;
  79.   register long a1 __asm("a1") = arg2;
  80.   __asm __volatile ("jsr a6@(-0x1e)"
  81.   : "=r" (_res)
  82.   : "r" (a6), "r" (d0), "r" (a0), "r" (a1)
  83.   : "a0","a1","d0","d1", "memory");
  84.   return _res;
  85. }
  86. extern __inline CxObj *
  87. CxBroker (BASE_PAR_DECL struct NewBroker *nb,LONG *error)
  88. {
  89.   BASE_EXT_DECL
  90.   register CxObj * _res  __asm("d0");
  91.   register struct Library *a6 __asm("a6") = BASE_NAME;
  92.   register struct NewBroker *a0 __asm("a0") = nb;
  93.   register LONG *d0 __asm("d0") = error;
  94.   __asm __volatile ("jsr a6@(-0x24)"
  95.   : "=r" (_res)
  96.   : "r" (a6), "r" (a0), "r" (d0)
  97.   : "a0","a1","d0","d1", "memory");
  98.   return _res;
  99. }
  100. extern __inline APTR 
  101. CxMsgData (BASE_PAR_DECL CxMsg *cxm)
  102. {
  103.   BASE_EXT_DECL
  104.   register APTR  _res  __asm("d0");
  105.   register struct Library *a6 __asm("a6") = BASE_NAME;
  106.   register CxMsg *a0 __asm("a0") = cxm;
  107.   __asm __volatile ("jsr a6@(-0x90)"
  108.   : "=r" (_res)
  109.   : "r" (a6), "r" (a0)
  110.   : "a0","a1","d0","d1", "memory");
  111.   return _res;
  112. }
  113. extern __inline LONG 
  114. CxMsgID (BASE_PAR_DECL CxMsg *cxm)
  115. {
  116.   BASE_EXT_DECL
  117.   register LONG  _res  __asm("d0");
  118.   register struct Library *a6 __asm("a6") = BASE_NAME;
  119.   register CxMsg *a0 __asm("a0") = cxm;
  120.   __asm __volatile ("jsr a6@(-0x96)"
  121.   : "=r" (_res)
  122.   : "r" (a6), "r" (a0)
  123.   : "a0","a1","d0","d1", "memory");
  124.   return _res;
  125. }
  126. extern __inline ULONG 
  127. CxMsgType (BASE_PAR_DECL CxMsg *cxm)
  128. {
  129.   BASE_EXT_DECL
  130.   register ULONG  _res  __asm("d0");
  131.   register struct Library *a6 __asm("a6") = BASE_NAME;
  132.   register CxMsg *a0 __asm("a0") = cxm;
  133.   __asm __volatile ("jsr a6@(-0x8a)"
  134.   : "=r" (_res)
  135.   : "r" (a6), "r" (a0)
  136.   : "a0","a1","d0","d1", "memory");
  137.   return _res;
  138. }
  139. extern __inline LONG 
  140. CxObjError (BASE_PAR_DECL CxObj *co)
  141. {
  142.   BASE_EXT_DECL
  143.   register LONG  _res  __asm("d0");
  144.   register struct Library *a6 __asm("a6") = BASE_NAME;
  145.   register CxObj *a0 __asm("a0") = co;
  146.   __asm __volatile ("jsr a6@(-0x42)"
  147.   : "=r" (_res)
  148.   : "r" (a6), "r" (a0)
  149.   : "a0","a1","d0","d1", "memory");
  150.   return _res;
  151. }
  152. extern __inline ULONG 
  153. CxObjType (BASE_PAR_DECL CxObj *co)
  154. {
  155.   BASE_EXT_DECL
  156.   register ULONG  _res  __asm("d0");
  157.   register struct Library *a6 __asm("a6") = BASE_NAME;
  158.   register CxObj *a0 __asm("a0") = co;
  159.   __asm __volatile ("jsr a6@(-0x3c)"
  160.   : "=r" (_res)
  161.   : "r" (a6), "r" (a0)
  162.   : "a0","a1","d0","d1", "memory");
  163.   return _res;
  164. }
  165. extern __inline void 
  166. DeleteCxObj (BASE_PAR_DECL CxObj *co)
  167. {
  168.   BASE_EXT_DECL
  169.   register struct Library *a6 __asm("a6") = BASE_NAME;
  170.   register CxObj *a0 __asm("a0") = co;
  171.   __asm __volatile ("jsr a6@(-0x30)"
  172.   : /* no output */
  173.   : "r" (a6), "r" (a0)
  174.   : "a0","a1","d0","d1", "memory");
  175. }
  176. extern __inline void 
  177. DeleteCxObjAll (BASE_PAR_DECL CxObj *co)
  178. {
  179.   BASE_EXT_DECL
  180.   register struct Library *a6 __asm("a6") = BASE_NAME;
  181.   register CxObj *a0 __asm("a0") = co;
  182.   __asm __volatile ("jsr a6@(-0x36)"
  183.   : /* no output */
  184.   : "r" (a6), "r" (a0)
  185.   : "a0","a1","d0","d1", "memory");
  186. }
  187. extern __inline void 
  188. DisposeCxMsg (BASE_PAR_DECL CxMsg *cxm)
  189. {
  190.   BASE_EXT_DECL
  191.   register struct Library *a6 __asm("a6") = BASE_NAME;
  192.   register CxMsg *a0 __asm("a0") = cxm;
  193.   __asm __volatile ("jsr a6@(-0xa8)"
  194.   : /* no output */
  195.   : "r" (a6), "r" (a0)
  196.   : "a0","a1","d0","d1", "memory");
  197. }
  198. extern __inline void 
  199. DivertCxMsg (BASE_PAR_DECL CxMsg *cxm,CxObj *headObj,CxObj *returnObj)
  200. {
  201.   BASE_EXT_DECL
  202.   register struct Library *a6 __asm("a6") = BASE_NAME;
  203.   register CxMsg *a0 __asm("a0") = cxm;
  204.   register CxObj *a1 __asm("a1") = headObj;
  205.   register CxObj *a2 __asm("a2") = returnObj;
  206.   __asm __volatile ("jsr a6@(-0x9c)"
  207.   : /* no output */
  208.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2)
  209.   : "a0","a1","a2","d0","d1", "memory");
  210. }
  211. extern __inline void 
  212. EnqueueCxObj (BASE_PAR_DECL CxObj *headObj,CxObj *co)
  213. {
  214.   BASE_EXT_DECL
  215.   register struct Library *a6 __asm("a6") = BASE_NAME;
  216.   register CxObj *a0 __asm("a0") = headObj;
  217.   register CxObj *a1 __asm("a1") = co;
  218.   __asm __volatile ("jsr a6@(-0x5a)"
  219.   : /* no output */
  220.   : "r" (a6), "r" (a0), "r" (a1)
  221.   : "a0","a1","d0","d1", "memory");
  222. }
  223. extern __inline void 
  224. InsertCxObj (BASE_PAR_DECL CxObj *headObj,CxObj *co,CxObj *pred)
  225. {
  226.   BASE_EXT_DECL
  227.   register struct Library *a6 __asm("a6") = BASE_NAME;
  228.   register CxObj *a0 __asm("a0") = headObj;
  229.   register CxObj *a1 __asm("a1") = co;
  230.   register CxObj *a2 __asm("a2") = pred;
  231.   __asm __volatile ("jsr a6@(-0x60)"
  232.   : /* no output */
  233.   : "r" (a6), "r" (a0), "r" (a1), "r" (a2)
  234.   : "a0","a1","a2","d0","d1", "memory");
  235. }
  236. extern __inline BOOL 
  237. InvertKeyMap (BASE_PAR_DECL unsigned long ansiCode,struct InputEvent *event,struct KeyMap *km)
  238. {
  239.   BASE_EXT_DECL
  240.   register BOOL  _res  __asm("d0");
  241.   register struct Library *a6 __asm("a6") = BASE_NAME;
  242.   register unsigned long d0 __asm("d0") = ansiCode;
  243.   register struct InputEvent *a0 __asm("a0") = event;
  244.   register struct KeyMap *a1 __asm("a1") = km;
  245.   __asm __volatile ("jsr a6@(-0xae)"
  246.   : "=r" (_res)
  247.   : "r" (a6), "r" (d0), "r" (a0), "r" (a1)
  248.   : "a0","a1","d0","d1", "memory");
  249.   return _res;
  250. }
  251. extern __inline BOOL 
  252. MatchIX (BASE_PAR_DECL struct InputEvent *event,IX *ix)
  253. {
  254.   BASE_EXT_DECL
  255.   register BOOL  _res  __asm("d0");
  256.   register struct Library *a6 __asm("a6") = BASE_NAME;
  257.   register struct InputEvent *a0 __asm("a0") = event;
  258.   register IX *a1 __asm("a1") = ix;
  259.   __asm __volatile ("jsr a6@(-0xcc)"
  260.   : "=r" (_res)
  261.   : "r" (a6), "r" (a0), "r" (a1)
  262.   : "a0","a1","d0","d1", "memory");
  263.   return _res;
  264. }
  265. extern __inline LONG 
  266. ParseIX (BASE_PAR_DECL STRPTR description,IX *ix)
  267. {
  268.   BASE_EXT_DECL
  269.   register LONG  _res  __asm("d0");
  270.   register struct Library *a6 __asm("a6") = BASE_NAME;
  271.   register STRPTR a0 __asm("a0") = description;
  272.   register IX *a1 __asm("a1") = ix;
  273.   __asm __volatile ("jsr a6@(-0x84)"
  274.   : "=r" (_res)
  275.   : "r" (a6), "r" (a0), "r" (a1)
  276.   : "a0","a1","d0","d1", "memory");
  277.   return _res;
  278. }
  279. extern __inline void 
  280. RemoveCxObj (BASE_PAR_DECL CxObj *co)
  281. {
  282.   BASE_EXT_DECL
  283.   register struct Library *a6 __asm("a6") = BASE_NAME;
  284.   register CxObj *a0 __asm("a0") = co;
  285.   __asm __volatile ("jsr a6@(-0x66)"
  286.   : /* no output */
  287.   : "r" (a6), "r" (a0)
  288.   : "a0","a1","d0","d1", "memory");
  289. }
  290. extern __inline void 
  291. RouteCxMsg (BASE_PAR_DECL CxMsg *cxm,CxObj *co)
  292. {
  293.   BASE_EXT_DECL
  294.   register struct Library *a6