racket/src/foreign
Matthew Flatt 6cd2e3c71b add `prop:cpointer'
Extend `define-cstruct' to support #:property specs, which causes
the constructor and C->Racket coercsions to wrap the pointer in
a structure instance with the specified properties. Of course,
the wrapper structure has a `prop:cpointer' property so that the
wrapper can be used transparently as a C pointer.

Add missing tests and documentation for the id`->list', `list->'id,
id`->list*', and `list*->'id bindings created by `define-cstruct'.
2012-02-14 14:25:55 -07:00
..
libffi darwin ppc patch from libffi 2011-06-19 11:10:42 -06:00
foreign.c add `prop:cpointer' 2012-02-14 14:25:55 -07:00
foreign.rktc add `prop:cpointer' 2012-02-14 14:25:55 -07:00
Makefile.in fix `compiler-sizeof' docs and error message 2011-11-30 07:39:36 -07:00
README darwin ppc patch from libffi 2011-06-19 11:10:42 -06:00
rktc-utils.rkt Some "Scheme" -> "Racket" changes and similar. 2011-10-16 18:53:30 -04:00

The "libffi" directory holds a copy of libffi (somwehere between version 3.0.9 and 3.0.10).
Similarly, The "libffi_msvc" directory holds a copy of the libffi
version from the CTypes project.

The libffi code is distributed under an LGPL-compatible license.
CTypes is under the MIT License.

========== libffi directory =============================================

Our copy of libffi for Racket has been changed in a few small
ways at git commit 3f5b1375ab1e2b8e3d59 from

 http://github.com/atgreen/libffi

Local changes:

 * Test ftruncate() result in "closures.c" to avoid a compiler
   warning.

 * Added powerpc .S patches from 2d3fb36420e09304220e

========== libffi_msvc directory =====================================

This directory is synced from the CTypes repository

  http://svn.python.org/projects/ctypes/trunk/ctypes

revision 60274.