foreign-c/README.md

3.4 KiB

title version
Portable Foreign Function Interface for R7RS Documentation 0.10.0

(foreign c)

(foreign c) is a C foreign function interface (FFI) library for R7RS. It is portable in the sense that it supports multiple implementations, as opposed to being portable by conforming to some specification.

The new readme is a work in progress.

Implementation table

Primitives 1

| | c-size-of | c-bytevector-u8-set! |c-bytevector-u8-ref | define-c-library | c-bytevector? | define-c-procedure | |------------------|:------------:|:------------------- :|-------------------:|:-------------------:|:-------------:|:-------------------:| | Chibi | X | X |X | X | X | X | | Chicken | X | X |X | X | X | X | | Gauche | X | X |X | X | X | X | | Guile | X | X |X | X | X | X | | Kawa | X | X |X | X | X | X | | Mosh | X | X |X | X | X | X | | Racket | X | X |X | X | X | X | | Saggittarius | X | X |X | X | X | X | | Stklos | X | X |X | X | X | X | | Ypsilon | X | X |X | X | X | X |

Primitives 2

define-c-callback
Chibi
Chicken X
Gauche
Guile X
Kawa
Mosh X
Racket X
Saggittarius X
Stklos
Ypsilon X

Test files pass

primitives.scm addressof.scm callback.scm
Chibi X X
Chicken X X X
Gauche X X
Guile X X X
Kawa X X
Mosh X X
Racket X
Saggittarius X X X
Stklos X X
Ypsilon X X