Updating readme

This commit is contained in:
retropikzel 2025-01-25 13:09:37 +02:00
parent 442dc2f6ce
commit e0cc3727dc
2 changed files with 28 additions and 47 deletions

View File

@ -34,8 +34,27 @@ For documentation run mkdocs serve or see docs/.
Currently the interface of the library is in okay shape. It propably will not change much but no Currently the interface of the library is in okay shape. It propably will not change much but no
guarantees are being made just yet. guarantees are being made just yet.
## Implementation status
### Alpha
Anything not in beta or done, not recommended to use.
### Beta
Usage can be started but might still be quite buggy.
- Guile
- Sagittarius
- Racket
### Done
Usage recommended.
## Implementation table ## Implementation table
| | Chibi | Chicken 5 | Cyclone | Gambit | Gauche | Gerbil | Guile | Kawa | Larceny | Mosh | Racket | Sagittarius | Skint | STklos | tr7 | Ypsilon | | | Chibi | Chicken 5 | Cyclone | Gambit | Gauche | Gerbil | Guile | Kawa | Larceny | Mosh | Racket | Sagittarius | Skint | STklos | tr7 | Ypsilon |
| ------------------------------- | ----- | --------- | ------- | ------- | ------ | ------ | ----- | ---- | ------- | ---- | ------ | ----------- | ----- | ------ | --- | ------- | | ------------------------------- | ----- | --------- | ------- | ------- | ------ | ------ | ----- | ---- | ------- | ---- | ------ | ----------- | ----- | ------ | --- | ------- |
| pffi-init | X | X | X | X | X | X | X | X | X | X | X | X | X | X | | | | pffi-init | X | X | X | X | X | X | X | X | X | X | X | X | X | X | | |
@ -58,9 +77,7 @@ guarantees are being made just yet.
| pffi-struct-get | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | | pffi-struct-get | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
| pffi-struct-set! | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | | pffi-struct-set! | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
| pffi-define | X | X | X | | | | X | X | | X | X | X | | | | | | pffi-define | X | X | X | | | | X | X | | X | X | X | | | | |
| pffi-define-callback | X | X | | | | | X | | | X | X | X | | | | | | pffi-define-callback | | X | | | | | X | | | X | X | X | | | | |
| pffi-pointer-address | X | X | | | | | X | | | | X | X | | | | |
| pffi-pointer-dereference | X | | | | | | X | X | | | X | X | | | | |
### Usage notes ### Usage notes

View File

@ -32,8 +32,6 @@
pffi-struct-set! pffi-struct-set!
pffi-define pffi-define
pffi-define-callback pffi-define-callback
;pffi-pointer-address
;pffi-pointer-dereference
) )
(include-shared "r7rs-pffi/r7rs-pffi-chibi")) (include-shared "r7rs-pffi/r7rs-pffi-chibi"))
(chicken5 (chicken5
@ -68,10 +66,7 @@
pffi-struct-get pffi-struct-get
pffi-struct-set! pffi-struct-set!
pffi-define pffi-define
pffi-define-callback pffi-define-callback))
pffi-pointer-address
pffi-pointer-dereference
))
(chicken6 (chicken6
(import (scheme base) (import (scheme base)
(scheme write) (scheme write)
@ -104,10 +99,7 @@
pffi-struct-get pffi-struct-get
pffi-struct-set! pffi-struct-set!
pffi-define pffi-define
pffi-define-callback pffi-define-callback))
pffi-pointer-address
pffi-pointer-dereference
))
(cyclone (cyclone
(import (scheme base) (import (scheme base)
(scheme write) (scheme write)
@ -138,8 +130,6 @@
pffi-struct-set! pffi-struct-set!
pffi-define pffi-define
;pffi-define-callback ;pffi-define-callback
;pffi-pointer-address
;pffi-pointer-dereference
)) ))
(gambit (gambit
(import (scheme base) (import (scheme base)
@ -170,8 +160,6 @@
pffi-struct-set! pffi-struct-set!
;pffi-define ;pffi-define
;pffi-define-callback ;pffi-define-callback
;pffi-pointer-address
;pffi-pointer-dereference
)) ))
(gauche (gauche
(import (scheme base) (import (scheme base)
@ -201,8 +189,6 @@
pffi-struct-set! pffi-struct-set!
;pffi-define ;pffi-define
;pffi-define-callback ;pffi-define-callback
;pffi-pointer-address
;pffi-pointer-dereference
)) ))
(gerbil (gerbil
(import (scheme base) (import (scheme base)
@ -232,8 +218,6 @@
pffi-struct-set! pffi-struct-set!
;pffi-define ;pffi-define
;pffi-define-callback ;pffi-define-callback
;pffi-pointer-address
;pffi-pointer-dereference
)) ))
(guile (guile
(import (scheme base) (import (scheme base)
@ -266,8 +250,7 @@
pffi-struct-set! pffi-struct-set!
pffi-define pffi-define
pffi-define-callback pffi-define-callback
pffi-pointer-address ))
pffi-pointer-dereference))
(kawa (kawa
(import (scheme base) (import (scheme base)
(scheme write) (scheme write)
@ -296,8 +279,7 @@
pffi-struct-set! pffi-struct-set!
pffi-define pffi-define
pffi-define-callback pffi-define-callback
;pffi-pointer-address ))
pffi-pointer-dereference))
(larceny (larceny
(import (scheme base) (import (scheme base)
(scheme write) (scheme write)
@ -332,10 +314,7 @@
pffi-struct-set! pffi-struct-set!
;pffi-define ;pffi-define
;pffi-define-callback ;pffi-define-callback
;pffi-pointer-address ))
;pffi-pointer-dereference
)
)
(mosh (mosh
(import (scheme base) (import (scheme base)
(scheme write) (scheme write)
@ -364,10 +343,7 @@
pffi-struct-get pffi-struct-get
pffi-struct-set! pffi-struct-set!
pffi-define pffi-define
pffi-define-callback pffi-define-callback))
;pffi-pointer-address
;pffi-pointer-dereference
))
(racket (racket
(import (scheme base) (import (scheme base)
(scheme write) (scheme write)
@ -400,9 +376,7 @@
pffi-struct-get pffi-struct-get
pffi-struct-set! pffi-struct-set!
pffi-define pffi-define
pffi-define-callback pffi-define-callback))
pffi-pointer-address
pffi-pointer-dereference))
(sagittarius (sagittarius
(import (scheme base) (import (scheme base)
(scheme write) (scheme write)
@ -432,9 +406,7 @@
pffi-struct-get pffi-struct-get
pffi-struct-set! pffi-struct-set!
pffi-define pffi-define
pffi-define-callback pffi-define-callback))
pffi-pointer-address
pffi-pointer-dereference))
(skint (skint
(import (scheme base) (import (scheme base)
(scheme write) (scheme write)
@ -463,8 +435,6 @@
pffi-struct-set! pffi-struct-set!
;pffi-define ;pffi-define
;pffi-define-callback ;pffi-define-callback
;pffi-pointer-address
;pffi-pointer-dereference
)) ))
(stklos (stklos
(import (scheme base) (import (scheme base)
@ -495,8 +465,6 @@
pffi-struct-set! pffi-struct-set!
;pffi-define ;pffi-define
;pffi-define-callback ;pffi-define-callback
;pffi-pointer-address
;pffi-pointer-dereference
)) ))
(tr7 (tr7
(import (scheme base) (import (scheme base)
@ -526,8 +494,6 @@
pffi-struct-set! pffi-struct-set!
;pffi-define ;pffi-define
;pffi-define-callback ;pffi-define-callback
;pffi-pointer-address
;pffi-pointer-dereference
)) ))
(ypsilon (ypsilon
(import (scheme base) (import (scheme base)
@ -557,8 +523,6 @@
pffi-struct-set! pffi-struct-set!
;pffi-define ;pffi-define
;pffi-define-callback ;pffi-define-callback
;pffi-pointer-address
;pffi-pointer-dereference
)) ))
(else (error "Unsupported implementation"))) (else (error "Unsupported implementation")))
(cond-expand (cond-expand