X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=doc%2Fref.sgml;h=827ac079f6e3e39f5102540b8a8964bc3d1c2c59;hb=4e05013e3b013a3a7c407671539c2bc0dcfcdb4c;hp=607edfced873810076050e650872e0270ec179d5;hpb=d542c08a7adad816d6378fd6c80f62547033b866;p=uffi.git diff --git a/doc/ref.sgml b/doc/ref.sgml index 607edfc..827ac07 100644 --- a/doc/ref.sgml +++ b/doc/ref.sgml @@ -96,8 +96,12 @@ dereferenced :char pointer returns an character. pointer returns an character. - :byte - Unsigned 8-bits. A + :byte - Signed 8-bits. A dereferenced :byte pointer returns an integer. + + + :unsigned-byte - Unsigned 8-bits. A +dereferenced :unsigned-byte pointer returns an integer. :short - Signed 16-bits. @@ -884,8 +888,8 @@ can be freed. size - An optional size parameter. If specified, allocates and returns an -array of type that is size members long. + An optional size parameter that is evaluated. If specified, allocates and returns an +array of type that is size members long. This parameter is evaluated. @@ -1046,6 +1050,61 @@ much better with static allocation. + + + size-of-foreign-type + Returns the number of data bytes used by a foreign object type. + + Macro + + + Syntax + + size-of-foreign-type ftype + + + + Arguments and Values + + + ftype + + A foreign type specifier. This parameter is evaluated. + + + + + + + Description + + Returns the number of data bytes used by a foreign object type. This does not include any Lisp storage overhead. + + + + Examples + + +(size-of-foreign-object :unsigned-byte) +=> 1 +(size-of-foreign-object 'my-100-byte-vector-type) +=> 100 + + + + + Side Effects + None. + + Affected by + None. + + + Exceptional Situations + None. + + + pointer-address