Next Prev Top Contents

Index

A

alloca function 35

allocate-dynamic-foreign-object function 35

allocate-foreign-object function 37

allocating memory dynamically 7

B

:boolean type 93

:byte type 94

C

C code

declarations 119

:c-array type 94

:char type 95

:const type 96

convert-from-foreign-string function 38

convert-to-dynamic-foreign-string function 39

copy-pointer function 40

D

decf-pointer function 41

define-c-enum macro 43

define-c-struct macro 44

define-c-typedef macro 45

define-c-union macro 46

define-foreign-callable macro 48

define-foreign-function macro 50

define-foreign-type macro 54

define-foreign-variable macro 55

defining FLI functions 5

defining FLI types 4

defining forms

ambiguity 125

automated generation 119

dereference function 59

DLLs

exporting functions from 32 - 33

documentation strings 10

:double type 96

dynamic memory allocation 7

E

:ef-mb-string type 97

:ef-wc-string type 98

:enum type 98

:enumeration type 99

F

FLI functions

defining 5

FLI types

defining 4

:float type 100

Foreign Parser 119

foreign-aref function 62

:foreign-array type 100

foreign-array-dimensions function 63

foreign-array-element-type function 64

foreign-array-pointer function 65

foreign-slot-names function 66

foreign-slot-offset function 67

foreign-slot-pointer function 68

foreign-slot-type function 69

foreign-slot-value function 70

free function 72

free-foreign-object function 72

:function type 101

functions

alloca 35

allocate-dynamic-foreign-object 35

allocate-foreign-object 37

convert-from-foreign-string 38

convert-to-dynamic-foreign-string 39

copy-pointer 40

decf-pointer 41

dereference 59

foreign-aref 62

foreign-array-dimensions 63

foreign-array-element-type 64

foreign-array-pointer 65

foreign-slot-names 66

foreign-slot-offset 67

foreign-slot-pointer 68

foreign-slot-type 69

foreign-slot-value 70

free 72

free-foreign-object 72

incf-pointer 73

make-pointer 74

malloc 76

null-pointer-p 76

pointer-address 77

pointer-element-size 78

pointer-element-type 78

pointer-eq 79

pointerp 80

process-foreign-file 123

register-module 81

replace-foreign-object 83

set-locale 85

size-of 85

I

incf-pointer function 73

:int type 102

L

languages supported 1

link-load package symbols

process-foreign-file 123

:lisp-double-float type 102

:lisp-float type 102

:lisp-single-float type 103

:long type 103

M

macros

define-c-enum 43

define-c-struct 44

define-c-typedef 45

define-c-union 46

define-foreign-callable 48

define-foreign-function 50

define-foreign-type 54

define-foreign-variable 55

with-coerced-pointer 86

with-dynamic-foreign-objects 88

with-foreign-string 89

make-pointer function 74

malloc function 76

memory allocation 7

N

null pointers 21

null-pointer-p function 76

O

:one-of type 104

P

:pointer type 105

pointer-address function 77

pointer-element-size function 78

pointer-element-type function 78

pointer-eq function 79

pointerp function 80

pointers 19 - 25

coercing 22

copying 20

creating 19

dereferencing 21 - 24

dynamically allocating 24

null pointers 21

test functions for 20 - 21

*preprocessor* variable 122

*preprocessor-options* variable 123

process-foreign-file function 123

:ptr type 106

R

:reference type 106

:reference-pass type 108

:reference-return type 108

register-module function 81

replace-foreign-object function 83

S

set-locale function 85

:short type 109

:signed type 110

size-of function 85

:struct type 111

T

type constructors 10

types

:boolean 93

:byte 94

:c-array 94

:char 95

:const 96

:double 96

:ef-mb-string 97

:ef-wc-string 98

:enum 98

:enumeration 99

:float 100

:foreign-array 100

:function 101

:int 102

:lisp-double-float 102

:lisp-float 102

:lisp-single-float 103

:long 103

:one-of 104

:pointer 105

:ptr 106

:reference 106

:reference-pass 108

:reference-return 108

:short 109

:signed 110

:struct 111

:union 112

:unsigned 113

:void 114

:volatile 115

:wrapper 115

aggregate 10 , 12 - 14

defining new types 29 - 30

immediate 10 - 12

U

:union type 112

:unsigned type 113

V

variables

*preprocessor* 122

*preprocessor-options* 123

:void type 114

:volatile type 115

W

with-coerced-pointer macro 86

with-dynamic-foreign-objects macro 88

with-foreign-string macro 89

:wrapper type 115


LispWorks Foreign Language Interface User Guide and Reference Manual - 14 Dec 2001

Next Prev Top Contents