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-init](#pffi-init)
|
||||||
- [pffi-size-of](#pffi-size-of)
|
- [pffi-size-of](#pffi-size-of)
|
||||||
- [pffi-align-of](#pffi-align-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-null?](#pffi-pointer-null?)
|
- [pffi-pointer-null?](#pffi-pointer-null?)
|
||||||
- [pffi-pointer-allocate](#pffi-pointer-allocate)
|
- [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
|
### Beta
|
||||||
<a name="beta"></a>
|
<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 |
|
| | 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 | |
|
| 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 |
|
| 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 | |
|
| 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 |
|
| 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 |
|
| 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 |
|
| 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 |
|
| Saggittarius | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
|
||||||
|
|
||||||
|
|
||||||
### Alpha
|
### Alpha
|
||||||
<a name="alpha"></a>
|
<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 |
|
| | 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 | |
|
| 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 | | |
|
| Gambit | X | X | | | | | X | | | | | | | X | X | X | X | X | | |
|
||||||
| Gerbil | X | | | | | | | | | | | | | X | X | X | X | X | | |
|
| Gerbil | X | | | | | | | | | | | | | X | X | X | X | X | | |
|
||||||
| Larceny | 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 |
|
| 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 | | |
|
| Skint | X | | | | | | | | | | | | | X | X | X | X | X | | |
|
||||||
| Stklos | X | X | X | X | X | X | | X | 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 | | |
|
| 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 |
|
| Ypsilon | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
|
||||||
|
|
||||||
### Not started
|
### Not started
|
||||||
<a name="not-started"></a>
|
<a name="not-started"></a>
|
||||||
|
|
@ -430,10 +430,9 @@ correct.
|
||||||
|
|
||||||
Defines a new foreign function to be used from Scheme code. For example:
|
Defines a new foreign function to be used from Scheme code. For example:
|
||||||
|
|
||||||
(define libc-stdlib
|
(cond-expand
|
||||||
(cond-expand
|
(windows (pffi-define-library libc-stdlib '("stdlib.h") "ucrtbase" '("")))
|
||||||
(windows (pffi-load (list "stdlib.h") (list) "ucrtbase" (list "")))
|
(else (pffi-define-library libc-stdlib '("stdlib.h") "c" '("" "6"))))
|
||||||
(else (pffi-load (list "stdlib.h") (list) "c" (list "" "6")))))
|
|
||||||
(pffi-define c-puts libc-stdlib 'puts 'int (list 'pointer))
|
(pffi-define c-puts libc-stdlib 'puts 'int (list 'pointer))
|
||||||
(c-puts "Message brought to you by FFI!")
|
(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:
|
Defines a new Sceme function to be used as callback to C code. For example:
|
||||||
|
|
||||||
; Load the shared library
|
; Load the shared library
|
||||||
(define libc-stdlib
|
(cond-expand
|
||||||
(cond-expand
|
(windows (pffi-define-library libc-stdlib '("stdlib.h") "ucrtbase" '()))
|
||||||
(windows (pffi-load (list "stdlib.h") (list) "ucrtbase" (list "")))
|
(else (pffi-define-library '("stdlib.h") "c" '("" "6"))))
|
||||||
(else (pffi-load (list "stdlib.h") (list) "c" (list "" "6")))))
|
|
||||||
|
|
||||||
; Define C function that takes a callback
|
; Define C function that takes a callback
|
||||||
(pffi-define qsort libc-stdlib 'qsort 'void (list 'pointer 'int 'int 'callback))
|
(pffi-define qsort libc-stdlib 'qsort 'void (list 'pointer 'int 'int 'callback))
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue