61 lines
3.4 KiB
Markdown
61 lines
3.4 KiB
Markdown
---
|
|
title: Portable Foreign Function Interface for R7RS Documentation
|
|
version: 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 | |
|
|
|