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 |