Skip to the content.

(ypsilon c-types) — C data types interface

(define-c-typedef <alias-name> <type-name>)   syntax
(define-c-typedef <type-name> (struct (<field-type> <field-name>) ...))   syntax
(define-c-struct-methods <type-name> ...)   syntax
(define-c-enum <enumerators> ...)   syntax
(c-sizeof <type-name>)   syntax
(make-bytevector-mapping <address> <bytesize>)   procedure
(bytevector-mapping? <obj>)   procedure
(bytevector->pinned-c-void* <bytevector>)   procedure
(make-c-string <string>)   procedure
(bytevector-c-strlen <bytevector>)   procedure
(bytevector-c-{type}-ref <bytevector> <byteindex>)   procedure
(bytevector-c-{type}-set! <bytevector> <byteindex> <value>)   procedure
(make-c-{type} <value>)   procedure
(c-{type}-ref <location>)   procedure
(c-{type}-set! <location> <value>)   procedure
sizeof:{type}   constant
alignof:{type}   constant