Download CFFI User Manual - Common

Transcript
ii
9
Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
10
Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
11
Libraries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
11.1
11.2
Defining a library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Library definition style . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
12
Callbacks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
13
The Groveller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
13.1
13.2
13.3
13.4
14
Building FFIs with CFFI-Grovel . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Specification File Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ASDF Integration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Implementation Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
114
114
116
117
Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
Appendix A
Platform-specific features . . . . . . . 119
Appendix B
Glossary. . . . . . . . . . . . . . . . . . . . . . . . . . 120
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121