Updating readme
This commit is contained in:
parent
ff48dd8dff
commit
b391c81f90
42
README.md
42
README.md
|
|
@ -172,19 +172,14 @@ initialisation run.
|
|||
|
||||
Returns the size of the type.
|
||||
|
||||
|
||||
#### pffi-align-of
|
||||
|
||||
**pffi-align-of** type -> number
|
||||
|
||||
Returns the align of the type.
|
||||
|
||||
#### pffi-shared-object-auto-load
|
||||
**pffi-shared-object-auto-load**
|
||||
|
||||
TODO
|
||||
|
||||
#### pffi-shared-object-load
|
||||
|
||||
**pffi-shared-object-load** headers path
|
||||
|
||||
It is recommended to use the pffi-shared-object-auto-load instead of this
|
||||
|
|
@ -198,39 +193,26 @@ Path is the full path of the shared object without any "lib" prefix or ".so/.dll
|
|||
|
||||
"curl"
|
||||
|
||||
### pffi-pointer-null
|
||||
|
||||
**pffi-pointer-null** -> pointer
|
||||
|
||||
Returns a new NULL pointer.
|
||||
|
||||
#### pffi-pointer-null?
|
||||
|
||||
**pffi-pointer-null?** pointer -> boolean
|
||||
|
||||
Returns #t if given pointer is null pointer, #f otherwise.
|
||||
|
||||
### pffi-pointer-allocate
|
||||
|
||||
**pffi-pointer-allocate** size -> pointer
|
||||
|
||||
Returns newly allocated pointer of given size.
|
||||
|
||||
### pffi-pointer?
|
||||
|
||||
**pffi-pointer?** object -> boolean
|
||||
|
||||
Returns #t if given object is pointer, #f otherwise.
|
||||
|
||||
|
||||
### pffi-pointer-free
|
||||
|
||||
**pffi-pointer-free** pointer
|
||||
|
||||
Frees given pointer.
|
||||
|
||||
### pffi-pointer-set!
|
||||
|
||||
**pffi-pointer-set!** pointer type offset value
|
||||
|
||||
Sets the value on a pointer on given offset. For example:
|
||||
|
|
@ -240,8 +222,6 @@ Sets the value on a pointer on given offset. For example:
|
|||
|
||||
Would set the offset of 64, on pointer p to value 100.
|
||||
|
||||
### pffi-pointer-get
|
||||
|
||||
**pffi-pointer-get** pointer type offset -> object
|
||||
|
||||
Gets the value from a pointer on given offset. For example:
|
||||
|
|
@ -251,20 +231,14 @@ Gets the value from a pointer on given offset. For example:
|
|||
(pffi-pointer-get p 'int 64)
|
||||
> 100
|
||||
|
||||
### pffi-string->pointer
|
||||
|
||||
**pffi-string->pointer** string -> pointer
|
||||
|
||||
Makes pointer out of a given string.
|
||||
|
||||
### pffi-pointer->string
|
||||
|
||||
**pffi-pointer->string** pointer -> string
|
||||
|
||||
Makes string out of a given pointer.
|
||||
|
||||
### pffi-struct-make
|
||||
|
||||
**pffi-struct-make** name members . pointer -> pffi-struct
|
||||
|
||||
Creates a new pffi-struct and allocates pointer for it. The members argument is a list of member
|
||||
|
|
@ -272,8 +246,6 @@ names and types. For example:
|
|||
|
||||
(define s (pffi-struct-make 'test '((int . r) (int . g) (int . b))))
|
||||
|
||||
### pffi-struct-size
|
||||
|
||||
**pffi-struct-size** pffi-struct -> number
|
||||
|
||||
Returns the size of a given pffi-struct. For example:
|
||||
|
|
@ -282,8 +254,6 @@ Returns the size of a given pffi-struct. For example:
|
|||
(pffi-struct-size s)
|
||||
> 12
|
||||
|
||||
### pffi-struct-pointer
|
||||
|
||||
**pffi-struct-pointer** pffi-struct -> pointer
|
||||
|
||||
Returns the pointer that holds the struct content. You need to use this when passing a struct as
|
||||
|
|
@ -292,27 +262,19 @@ a pointer to foreign functions.
|
|||
(define s (pffi-struct-make 'test '((int . r) (int . g) (int . b))))
|
||||
(pffi-struct-pointer s)
|
||||
|
||||
### pffi-struct-offset-get
|
||||
|
||||
**pffi-struct-offset-get** member-name -> number
|
||||
|
||||
Returns the offset of a struct member with given name.
|
||||
|
||||
### pffi-struct-get
|
||||
|
||||
**pffi-struct-get** pffi-struct member-name -> object
|
||||
|
||||
Returns the value of the givens struct member.
|
||||
|
||||
### pffi-struct-set!
|
||||
|
||||
**pffi-struct-set!** pffi-struct member-name value
|
||||
|
||||
Sets the value of the givens struct member. It is up to you to make sure that the type of value is
|
||||
correct.
|
||||
|
||||
### pffi-define
|
||||
|
||||
**pffi-define** scheme-name shared-object c-name return-type argument-types
|
||||
|
||||
Defines a new foreign function to be used from Scheme code. For example:
|
||||
|
|
@ -324,8 +286,6 @@ Defines a new foreign function to be used from Scheme code. For example:
|
|||
(pffi-define c-puts libc-stdlib 'puts 'int (list 'pointer))
|
||||
(c-puts "Message brought to you by FFI!")
|
||||
|
||||
### pffi-define-callback
|
||||
|
||||
**pffi-define-callback** scheme-name return-type argument-types procedure
|
||||
|
||||
Defines a new Sceme function to be used as callback to C code. For example:
|
||||
|
|
|
|||
Loading…
Reference in New Issue