home *** CD-ROM | disk | FTP | other *** search
/ Aminet 18 / aminetcdnumber181997.iso / Aminet / misc / emu / AROSdev.lha / AROS / workbench / libs / dummylib_gcc.h next >
Encoding:
C/C++ Source or Header  |  1997-01-09  |  1.2 KB  |  45 lines

  1. #ifndef DUMMYLIB_GCC_H
  2. #define DUMMYLIB_GCC_H
  3.  
  4. /*
  5.     (C) 1995-96 AROS - The Amiga Replacement OS
  6.     $Id: dummylib_gcc.h,v 1.4 1996/10/24 15:51:28 aros Exp $
  7.  
  8.     Desc: Demo library
  9.     Lang: english
  10. */
  11. #include <aros/libcall.h>
  12. #include <exec/execbase.h>
  13. #include <exec/libraries.h>
  14. #include <dos/dos.h>
  15.  
  16. struct dummybase
  17. {
  18.     struct Library library;
  19.     struct ExecBase *sysbase;
  20.     BPTR seglist;
  21. };
  22.  
  23. #define init(dummybase, segList) \
  24. AROS_LC2(struct dummybase *, init, AROS_LHA(struct dummybase *, dummybase, D0), AROS_LHA(BPTR, segList, A0), struct ExecBase *, SysBase, 0, dummy)
  25.  
  26. #define open(version) \
  27. AROS_LC1(struct dummybase *, open, AROS_LHA(ULONG, version, D0), struct dummybase *, dummybase, 1, dummy)
  28.  
  29. #define close() \
  30. AROS_LC0(BPTR, close, struct dummybase *, dummybase, 2, dummy)
  31.  
  32. #define expunge() \
  33. AROS_LC0(BPTR, expunge, struct dummybase *, dummybase, 3, dummy)
  34.  
  35. #define null() \
  36. AROS_LC0(int, null, struct dummybase *, dummybase, 4, dummy)
  37.  
  38. #define add(a, b) \
  39. AROS_LC2(ULONG, add, AROS_LHA(ULONG,a,D0), AROS_LHA(ULONG,b,D1), struct dummybase *,dummybase,5,dummy)
  40.  
  41. #define asl(a, b) \
  42. AROS_LC2(ULONG, asl, AROS_LHA(ULONG,a,D0), AROS_LHA(ULONG,b,D1), struct dummybase *,dummybase,6,dummy)
  43.  
  44. #endif /* DUMMYLIB_GCC_H */
  45.