X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=doc%2Fref.sgml;h=fcb08ebf8af2ca1e2e2e45629fcfe73eee1a7eef;hb=ca7e9a2299773cfbc927d71e6289549601438b24;hp=82ee66a5df717e7d9ed15cbbfa5e3d8d607c39f1;hpb=d3f9b63d9227cc2fb7b978e4b40b9592c04852ab;p=uffi.git diff --git a/doc/ref.sgml b/doc/ref.sgml index 82ee66a..fcb08eb 100644 --- a/doc/ref.sgml +++ b/doc/ref.sgml @@ -315,7 +315,7 @@ abstracts the difference in implementations where some return a Examples -(def-array ca :char) +(def-array-pointer ca :unsigned-char) (let ((fs (convert-to-foreign-string "ab"))) (values (null-char-p (deref-array fs 'ca 0)) (null-char-p (deref-array fs 'ca 2)))) @@ -640,17 +640,17 @@ structure. It's type is :pointer-self. - + - def-array - Defines a foreign array type. + def-array-pointer + Defines a pointer to a array of type. Macro Syntax - def-array name type + def-array-pointer name type @@ -675,13 +675,13 @@ structure. It's type is :pointer-self. Description - Defines a foreign array type. + Defines a type tat is a pointer to an array of type. Examples -(def-array byte-array :unsigned-char) +(def-array-pointer byte-array-pointer :unsigned-char) @@ -868,7 +868,7 @@ can be freed. Syntax - allocate-foreign-object type => ptr + allocate-foreign-object type &optional size => ptr @@ -877,7 +877,15 @@ can be freed. type - A type of foreign object to allocate. + A unevaluated type of foreign object to allocate. + + + + + size + + An optional size parameter. If specified, allocates and returns an +array of type that is size members long. @@ -1093,7 +1101,7 @@ can be freed. ensure-char-character - Ensures that a dereferenced :char pointer is + Ensures that a dereferenced :char pointer is a character. Macro @@ -1161,7 +1169,7 @@ integer. ensure-char-integer - Ensures that a dereferenced :char pointer is + Ensures that a dereferenced :char pointer is an integer. Macro