Hello all,

We have just released a new development snapshot, 4.10.1:
http://code.call-cc.org/dev-snapshots/2015/08/29/chicken-4.10.1.tar.gz

In this version, only one thing has changed since 4.10.0,
and it's a very big change: the calling convention for CPS
functions in C has changed.  For pure Scheme code, this should
make no difference, but for code that uses the low-level C API
directly, this can potentially be a breaking change.

If you use the C_values() or C_do_apply() macros, or if you
cast functions to C_proc2, C_proc3 and so on, this will affect
your code.  Please test your code with the development snapshot
to ensure it won't break with the 4.11 release.

There is a NEWS file with a few notes about this new change:
http://code.call-cc.org/dev-snapshots/2015/08/29/NEWS

The upshot of all this is that CHICKEN itself is now quite a
bit simpler; we don't need the assembly apply hacks anymore
to get large argument lists working, and CHICKEN should now
be more robust against changes in C compilers and ABI differences
between vararg functions versus "regular" functions where the
number of arguments are known in advance.

Regards,
The CHICKEN Team

Attachment: signature.asc
Description: Digital signature

_______________________________________________
Chicken-users mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/chicken-users

Reply via email to