Fix documentation to pffi-define-library
This commit is contained in:
parent
b35611c62f
commit
be1a7d6ef3
20
README.md
20
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,8 +115,8 @@ 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 | |
|
||||||
|
|
@ -129,8 +129,8 @@ For roadmap to 1.0.0 see [issues](https://todo.sr.ht/~retropikzel/r7rs-pffi?sear
|
||||||
### 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 | | |
|
||||||
|
|
@ -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-load (list "stdlib.h") (list) "ucrtbase" (list "")))
|
(windows (pffi-define-library libc-stdlib '("stdlib.h") "ucrtbase" '("")))
|
||||||
(else (pffi-load (list "stdlib.h") (list) "c" (list "" "6")))))
|
(else (pffi-define-library libc-stdlib '("stdlib.h") "c" '("" "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-load (list "stdlib.h") (list) "ucrtbase" (list "")))
|
(windows (pffi-define-library libc-stdlib '("stdlib.h") "ucrtbase" '()))
|
||||||
(else (pffi-load (list "stdlib.h") (list) "c" (list "" "6")))))
|
(else (pffi-define-library '("stdlib.h") "c" '("" "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