home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / programming / misc / amigem.lha / amigem / macro / fdh2_h.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-01-09  |  940 b   |  32 lines

  1. /*
  2.  * Generate special header files out of our FD-macros.
  3.  */
  4.  
  5. #define FD0(offset,type,name)\
  6. type _##name(LIBTYPE);^\
  7. %define name##() _##name(LIBBASE)^\
  8.  
  9. #define FD1(offset,type,name,a1,r1)\
  10. type _##name(LIBTYPE,a1);^\
  11. %define name##(b1) _##name(LIBBASE,b1)^\
  12.  
  13. #define FD2(offset,type,name,a1,r1,a2,r2)\
  14. type _##name(LIBTYPE,a1,a2);^\
  15. %define name##(b1,b2) _##name(LIBBASE,b1,b2)^\
  16.  
  17. #define FD3(offset,type,name,a1,r1,a2,r2,a3,r3)\
  18. type _##name(LIBTYPE,a1,a2,a3);^\
  19. %define name##(b1,b2,b3) _##name(LIBBASE,b1,b2,b3)^\
  20.  
  21. #define FD4(offset,type,name,a1,r1,a2,r2,a3,r3,a4,r4)\
  22. type _##name(LIBTYPE,a1,a2,a3,a4);^\
  23. %define name##(b1,b2,b3,b4) _##name(LIBBASE,b1,b2,b3,b4)^\
  24.  
  25. #define FD5(offset,type,name,a1,r1,a2,r2,a3,r3,a4,r4,a5,r5)\
  26. type _##name(LIBTYPE,a1,a2,a3,a4,a5);^\
  27. %define name##(b1,b2,b3,b4,b5) _##name(LIBBASE,b1,b2,b3,b4,b5)^\
  28.  
  29. #define FD0F(offset,flags,type,name)\
  30. type _##name(LIBTYPE);^\
  31. %define name##() _##name(LIBBASE)^\
  32.