From: Matthew Flatt <mflatt@cs.utah.edu>
To: plt-scheme@list.cs.brown.edu
Subject: [plt-scheme] 301.7
Date: Thu, 23 Feb 2006 06:28:45 -0700

MzScheme and MrEd are now version 301.7 in the SVN repository trunk.

The change is minor and mostly internal. MzScheme’s C API now includes
scheme_make_prim_closure_w_arity(), which is like
scheme_make_closed_prim_w_arity(), but with a slightly different
calling convention: the closure data is stored inline in the procedure
object, and the procedure object (which includes the closure data) is
passed as the last argument to the procedure’s C function, instead of
passing the closure data as the first argument to the C function. This
change to the calling convention avoids a branch in the interpreter,
and it allows calls to "primitive closures" to use a fast path in JITed
code.

Matthew