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