home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / programming / misc / amigem.lha / amigem / macro / fdh2h.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-12-31  |  996 b   |  32 lines

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