home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / Misc / CLISP-2.LHA / CLISP960530-ki.lha / ffcall / avcall / README < prev    next >
Encoding:
Text File  |  1996-04-15  |  1.5 KB  |  40 lines

  1. avcall - Foreign function interface to C.
  2.  
  3. This library allows arbitrary C functions to be called from embedded
  4. interpreters, debuggers, RPC calls, etc, by building up a C
  5. argument-list incrementally from explicitly typed arguments. This 
  6. considerably reduces the amount of boilerplate glue code required
  7. for such applications.
  8.  
  9. The interface is like stdargs/varargs in reverse and is intended to be as
  10. portable as possible, however the details of function calling are highly
  11. machine-dependent so your mileage may vary. At the very least there are
  12. typically built-in limits on the size of the argument-list. The
  13. argument-pushing macros all return 0 for success, < 0 for error (eg,
  14. arg-list overflow).
  15.  
  16. Installation instructions:
  17.     ./configure
  18.     make
  19.     make check
  20.     make install
  21.  
  22. Documentation (such as it is) is in DOC and the man page.
  23.  
  24. The list of supported machines/compilers currently supported is in PLATFORMS.
  25. Other ports and bug fixes are welcome. 
  26. Porting is usually a bit messy but do-able.
  27.  
  28. The current code is under the GNU licence, but the interface (macro
  29. names, arguments & functionality but not the actual macro or function
  30. code in avcall.[ch]) is absolutely free and any port conforming to it is
  31. welcome.
  32.  
  33. ------------------------------------------------------
  34. Bill Triggs                       | bill@robots.oxford.ac.uk
  35. Oxford University Robotics Group  | Bill.Triggs@imag.fr
  36. 19 Parks Rd, Oxford OX1 3PJ, G.B. | fax +44-865-273908
  37. ------------------------------------------------------
  38. Bruno Haible
  39. <haible@ma2s2.mathematik.uni-karlsruhe.de>
  40.