公用外部函數接口——CFFI

譯自:http://common-lisp.net/project/cffi/ html

CFFI是Common Foreign Function Interface的簡稱。 前端

簡介

    CFFI,即公用外部函數接口,號稱是Common Lisp的一個輕便的外部函數接口。CFFI庫由一個具體的Lisp實現的後端和一個輕便的前端組成,後端實現在CFFI—SYS包內的,前端實如今CFFI包內 node

    CFFI-SYS後端包經過Lisp實現對本地FFI定義了一個底層接口支持。它提供了一些操做符來分配和取消外部內存引用、調用外部函數和加載共享庫。CFFI前端提供了定義外部函數、結構體、typedef變量、枚舉型變量等的聲明接口。它們經過使用底層操做符的輕便的ANSI CL來實現,這些底層操做符由CFFI-SYS包導出。 git

特性

CFFI的主要特性包括: github

  • 可擴展的外部類型系統;
  • 回調支持;
  • 支持外部字符串編碼;
  • 向ABCL、Allegro CL、Corman CL、CLISP、CMUCL、Digitool MCL、ECL、LispWorks、Clozure CL、SBCL、MKCL和the Scieneer CL提供接口;
  • groveller——一個外部庫聲明工具;
  • 經過使用libffi庫支持傳遞結構體類型數據;
  • 擁有一個UFFI兼容層;

開始

    最新的版本已經發布了,這裏是發行說明。若是須要安裝說明的話,請翻閱CFFI用戶手冊安裝章節。若是你是初次接觸專業的CFFI或通常化的FFIs接口,那麼請查看輔導章節。 後端

相關文章
相關標籤/搜索