Home My Page Projects Code Snippets Project Openings SML/NJ
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files

SCM Repository

[smlnj] View of /MLRISC/trunk/c-call/README
ViewVC logotype

View of /MLRISC/trunk/c-call/README

Parent Directory Parent Directory | Revision Log Revision Log

Revision 3215 - (download) (annotate)
Mon Aug 18 19:22:04 2008 UTC (10 years, 11 months ago) by mrainey
File size: 965 byte(s)
  Getting rid of dead CM files.
C calls for MLRISC
Mike Rainey (mrainey@cs.uchicago.edu)

This library implements C calls for several architectures and operating systems. For calling
conventions, we depend on the Staged Allocation library. 

We support both fixed- and variable-arity C calling sequences. For the fixed-arity case, we
generate MLRISC instructions for the calling sequence. For the variable-arity case, we must 
use more elaborate techniques. The basic idea is to use an interpreter at runtime to carry 
out the calling sequence. Our ML Workshop paper contains the specifics.

 * Calling variadic functions from a strongly typed language - http://cs.uchicago.edu/~mrainey/variadic08.pdf


 * archs - support for different architectures and operating systems
 * gen - architecture-independent code
 * test - testing infrastructure
 * varargs - variable arity C calls
   * gen - generates located-arguments and calls the runtime interpreter
   * interp - runtime interpreter

ViewVC Help
Powered by ViewVC 1.0.0