Fix documentation to pffi-define-library
This commit is contained in:
parent
b35611c62f
commit
be1a7d6ef3
56
README.md
56
README.md
|
|
@ -43,7 +43,7 @@ conforming to some specification.
|
|||
- [pffi-init](#pffi-init)
|
||||
- [pffi-size-of](#pffi-size-of)
|
||||
- [pffi-align-of](#pffi-align-of)
|
||||
- [pffi-load](#pffi-load)
|
||||
- [pffi-define-library](#pffi-define-library)
|
||||
- [pffi-pointer-null](#pffi-pointer-null)
|
||||
- [pffi-pointer-null?](#pffi-pointer-null?)
|
||||
- [pffi-pointer-allocate](#pffi-pointer-allocate)
|
||||
|
|
@ -115,31 +115,31 @@ For roadmap to 1.0.0 see [issues](https://todo.sr.ht/~retropikzel/r7rs-pffi?sear
|
|||
### Beta
|
||||
<a name="beta"></a>
|
||||
|
||||
| | pffi-init | pffi-size-of | pffi-load | pffi-pointer-null | pffi-pointer-null? | pffi-pointer-allocate | pffi-pointer-address | pffi-pointer? | pffi-pointer-free | pffi-pointer-set! | pffi-pointer-get | pffi-string->pointer | pffi-pointer->string | pffi-struct-make | pffi-struct-pointer | pffi-struct-offset-get | pffi-struct-get | pffi-struct-set! | pffi-define | pffi-define-callback |
|
||||
|--------------|:---------:|:------------:|:---------:|:-----------------:|:------------------:|:---------------------:|:--------------------:|:-------------:|:-----------------:|:-----------------:|:----------------:|:--------------------:|:--------------------:|:----------------:|:-------------------:|:----------------------:|:---------------:|:----------------:|:-----------:|:--------------------:|
|
||||
| Chibi | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | |
|
||||
| Chicken-5 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
|
||||
| Gauche | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | |
|
||||
| Guile | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
|
||||
| Kawa | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
|
||||
| Racket | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
|
||||
| Saggittarius | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
|
||||
| | pffi-init | pffi-size-of | pffi-define-library | pffi-pointer-null | pffi-pointer-null? | pffi-pointer-allocate | pffi-pointer-address | pffi-pointer? | pffi-pointer-free | pffi-pointer-set! | pffi-pointer-get | pffi-string->pointer | pffi-pointer->string | pffi-struct-make | pffi-struct-pointer | pffi-struct-offset-get | pffi-struct-get | pffi-struct-set! | pffi-define | pffi-define-callback |
|
||||
|--------------|:---------:|:------------:|:-------------------:|:-----------------:|:------------------:|:---------------------:|:--------------------:|:-------------:|:-----------------:|:-----------------:|:----------------:|:--------------------:|:--------------------:|:----------------:|:-------------------:|:----------------------:|:---------------:|:----------------:|:-----------:|:--------------------:|
|
||||
| Chibi | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | |
|
||||
| Chicken-5 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
|
||||
| Gauche | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | |
|
||||
| Guile | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
|
||||
| Kawa | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
|
||||
| Racket | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
|
||||
| Saggittarius | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
|
||||
|
||||
|
||||
### Alpha
|
||||
<a name="alpha"></a>
|
||||
|
||||
| | pffi-init | pffi-size-of | pffi-load | pffi-pointer-null | pffi-pointer-null? | pffi-pointer-allocate | pffi-pointer-address | pffi-pointer? | pffi-pointer-free | pffi-pointer-set! | pffi-pointer-get | pffi-string->pointer | pffi-pointer->string | pffi-struct-make | pffi-struct-pointer | pffi-struct-offset-get | pffi-struct-get | pffi-struct-set! | pffi-define | pffi-define-callback |
|
||||
|--------------|:---------:|:------------:|:---------:|:-----------------:|:------------------:|:---------------------:|:--------------------:|:-------------:|:-----------------:|:-----------------:|:----------------:|:--------------------:|:--------------------:|:----------------:|:-------------------:|:----------------------:|:---------------:|:----------------:|:-----------:|:--------------------:|
|
||||
| Cyclone | X | X | X | X | X | X | | X | X | X | X | X | X | X | X | X | X | X | X | |
|
||||
| Gambit | X | X | | | | | X | | | | | | | X | X | X | X | X | | |
|
||||
| Gerbil | X | | | | | | | | | | | | | X | X | X | X | X | | |
|
||||
| Larceny | X | | | | | | | | | | | | | X | X | X | X | X | | |
|
||||
| Mosh | X | X | X | X | X | X | | X | X | X | X | X | X | X | X | X | X | X | X | X |
|
||||
| Skint | X | | | | | | | | | | | | | X | X | X | X | X | | |
|
||||
| Stklos | X | X | X | X | X | X | | X | X | | | | | X | X | X | X | X | | |
|
||||
| tr7 | | | | | | | | | | | | | | X | X | X | X | X | | |
|
||||
| Ypsilon | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
|
||||
| | pffi-init | pffi-size-of | pffi-define-library | pffi-pointer-null | pffi-pointer-null? | pffi-pointer-allocate | pffi-pointer-address | pffi-pointer? | pffi-pointer-free | pffi-pointer-set! | pffi-pointer-get | pffi-string->pointer | pffi-pointer->string | pffi-struct-make | pffi-struct-pointer | pffi-struct-offset-get | pffi-struct-get | pffi-struct-set! | pffi-define | pffi-define-callback |
|
||||
|--------------|:---------:|:------------:|:-------------------:|:-----------------:|:------------------:|:---------------------:|:--------------------:|:-------------:|:-----------------:|:-----------------:|:----------------:|:--------------------:|:--------------------:|:----------------:|:-------------------:|:----------------------:|:---------------:|:----------------:|:-----------:|:--------------------:|
|
||||
| Cyclone | X | X | X | X | X | X | | X | X | X | X | X | X | X | X | X | X | X | X | |
|
||||
| Gambit | X | X | | | | | X | | | | | | | X | X | X | X | X | | |
|
||||
| Gerbil | X | | | | | | | | | | | | | X | X | X | X | X | | |
|
||||
| Larceny | X | | | | | | | | | | | | | X | X | X | X | X | | |
|
||||
| Mosh | X | X | X | X | X | X | | X | X | X | X | X | X | X | X | X | X | X | X | X |
|
||||
| Skint | X | | | | | | | | | | | | | X | X | X | X | X | | |
|
||||
| Stklos | X | X | X | X | X | X | | X | X | | | | | X | X | X | X | X | | |
|
||||
| tr7 | | | | | | | | | | | | | | X | X | X | X | X | | |
|
||||
| Ypsilon | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
|
||||
|
||||
### Not started
|
||||
<a name="not-started"></a>
|
||||
|
|
@ -430,10 +430,9 @@ correct.
|
|||
|
||||
Defines a new foreign function to be used from Scheme code. For example:
|
||||
|
||||
(define libc-stdlib
|
||||
(cond-expand
|
||||
(windows (pffi-load (list "stdlib.h") (list) "ucrtbase" (list "")))
|
||||
(else (pffi-load (list "stdlib.h") (list) "c" (list "" "6")))))
|
||||
(cond-expand
|
||||
(windows (pffi-define-library libc-stdlib '("stdlib.h") "ucrtbase" '("")))
|
||||
(else (pffi-define-library libc-stdlib '("stdlib.h") "c" '("" "6"))))
|
||||
(pffi-define c-puts libc-stdlib 'puts 'int (list 'pointer))
|
||||
(c-puts "Message brought to you by FFI!")
|
||||
|
||||
|
|
@ -444,10 +443,9 @@ Defines a new foreign function to be used from Scheme code. For example:
|
|||
Defines a new Sceme function to be used as callback to C code. For example:
|
||||
|
||||
; Load the shared library
|
||||
(define libc-stdlib
|
||||
(cond-expand
|
||||
(windows (pffi-load (list "stdlib.h") (list) "ucrtbase" (list "")))
|
||||
(else (pffi-load (list "stdlib.h") (list) "c" (list "" "6")))))
|
||||
(cond-expand
|
||||
(windows (pffi-define-library libc-stdlib '("stdlib.h") "ucrtbase" '()))
|
||||
(else (pffi-define-library '("stdlib.h") "c" '("" "6"))))
|
||||
|
||||
; Define C function that takes a callback
|
||||
(pffi-define qsort libc-stdlib 'qsort 'void (list 'pointer 'int 'int 'callback))
|
||||
|
|
|
|||
Loading…
Reference in New Issue