All Manuals > LispWorks Foreign Language Interface User Guide and Reference Manual > 7 Function, Macro and Variable Reference

NextPrevUpTopContentsIndex

define-c-typedef

Macro
Summary

Defines FLI type specifiers corresponding to type specifiers defined using the C typedef command.

Package

fli

Signature

define-c-typedef name-and-options type-description => name

name-and-options ::= name | (name option*)

option ::= (:foreign-name string)

Arguments

name

A symbol naming the new FLI type

string

A string specifying the foreign name of the type

type-description

A symbol or list defining the new type

Values

name

The name of the new FLI type

Description

The define-c-typedef macro is used to define FLI type specifiers, which corresponds to those defined using the C function typedef. It is a convenience function, as types can also be defined using define-foreign-type.

Example

In the following example three types are defined using the FLI function define-c-typedef, and the corresponding C definitions are then given.

(fli:define-c-typedef intptr (:pointer :int))
(fli:define-c-typedef bar (:struct (one :int)))

These are the corresponding C typedef definitions:

typedef int *intptr;
typedef struct (int one;) bar;
See also

define-c-enum
define-c-struct
define-c-union
define-foreign-type
FLI Types


LispWorks Foreign Language Interface User Guide and Reference Manual - 29 Sep 2017

NextPrevUpTopContentsIndex