| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| #+abcl |
| (eval-when (:compile-toplevel :load-toplevel :execute) |
| (require :abcl-contrib) |
| (require :jna) |
| (require :jss)) |
|
|
| |
|
|
| (defpackage #:cffi-sys |
| (:use #:common-lisp #:alexandria |
| #+abcl #:java |
| #+(or ccl mcl) #:ccl |
| #+cmu #:alien #+cmu #:c-call |
| #+corman #:c-types |
| #+sbcl #:sb-alien) |
| #+ecl |
| (:import-from #:si #:null-pointer-p) |
| (:shadow #:copy-file |
| ) |
| (:export |
| |
| #+ecl #:*cffi-ecl-method* |
|
|
| |
| #:canonicalize-symbol-name-case |
| #:defcfun-helper-forms |
|
|
| |
| #:foreign-pointer |
| #:pointerp |
| #:pointer-eq |
| #:null-pointer |
| #:null-pointer-p |
| #:inc-pointer |
| #:make-pointer |
| #:pointer-address |
|
|
| |
| #:%mem-ref |
| #:%mem-set |
|
|
| |
| #:%foreign-symbol-pointer |
|
|
| |
| #:%foreign-alloc |
| #:foreign-free |
| #:with-foreign-pointer |
|
|
| |
| #:%foreign-funcall |
| #:%foreign-funcall-pointer |
| #:%foreign-funcall-varargs |
| #:%foreign-funcall-pointer-varargs |
| #:%foreign-type-alignment |
|
|
| |
| #:%foreign-type-size |
|
|
| |
| #:%load-foreign-library |
| #:%close-foreign-library |
| #:native-namestring |
|
|
| |
| #:%defcallback |
| #:%callback |
|
|
| |
| #:make-shareable-byte-vector |
| #:with-pointer-to-vector-data |
|
|
| |
| #:constant-form-p |
| #:constant-form-value)) |
|
|
| |
| |
| |
| #+(or allegro ccl cmu ecl lispworks mkcl) |
| (defpackage #:cffi-callbacks |
| (:use)) |
|
|
| (defpackage #:cffi-features |
| (:use #:cl) |
| (:export |
| #:cffi-feature-p |
|
|
| |
| |
| |
| |
| #:no-long-long |
| #:no-foreign-funcall |
| #:no-stdcall |
| #:flat-namespace |
|
|
| |
| |
|
|
| |
| |
| #:darwin |
| #:unix |
| #:windows |
|
|
| |
| |
| #:ppc32 |
| #:x86 |
| #:x86-64 |
| #:sparc |
| #:sparc64 |
| #:hppa |
| #:hppa64)) |
|
|
| (defpackage #:cffi |
| (:use #:common-lisp #:cffi-sys #:babel-encodings) |
| (:import-from #:alexandria |
| #:compose |
| #:ensure-list |
| #:featurep |
| #:format-symbol |
| #:hash-table-values |
| #:if-let |
| #:ignore-some-conditions |
| #:lastcar |
| #:make-gensym-list |
| #:make-keyword |
| #:mappend |
| #:once-only |
| #:parse-body |
| #:simple-style-warning |
| #:symbolicate |
| #:unwind-protect-case |
| #:when-let |
| #:with-unique-names) |
| (:export |
| |
| #:foreign-pointer |
|
|
| |
| |
| |
| #:*built-in-foreign-types* |
| #:*other-builtin-types* |
| #:*built-in-integer-types* |
| #:*built-in-float-types* |
|
|
| |
| #:foreign-free |
| #:foreign-alloc |
| #:mem-aptr |
| #:mem-aref |
| #:mem-ref |
| #:pointerp |
| #:pointer-eq |
| #:null-pointer |
| #:null-pointer-p |
| #:inc-pointer |
| #:incf-pointer |
| #:with-foreign-pointer |
| #:make-pointer |
| #:pointer-address |
|
|
| |
| #:make-shareable-byte-vector |
| #:with-pointer-to-vector-data |
|
|
| |
| #:*default-foreign-encoding* |
| #:foreign-string-alloc |
| #:foreign-string-free |
| #:foreign-string-to-lisp |
| #:lisp-string-to-foreign |
| #:with-foreign-string |
| #:with-foreign-strings |
| #:with-foreign-pointer-as-string |
|
|
| |
| |
| #:foreign-array-alloc |
| #:foreign-array-free |
| #:foreign-array-to-lisp |
| #:lisp-array-to-foreign |
| #:with-foreign-array |
| #:foreign-aref |
|
|
| |
| #:defcfun |
| #:foreign-funcall |
| #:foreign-funcall-pointer |
| #:foreign-funcall-varargs |
| #:foreign-funcall-pointer-varargs |
| #:translate-camelcase-name |
| #:translate-name-from-foreign |
| #:translate-name-to-foreign |
| #:translate-underscore-separated-name |
|
|
| |
| #:*foreign-library-directories* |
| #:*darwin-framework-directories* |
| #:foreign-library |
| #:foreign-library-load-state |
| #:foreign-library-name |
| #:foreign-library-pathname |
| #:foreign-library-type |
| #:foreign-library-loaded-p |
| #:list-foreign-libraries |
| #:define-foreign-library |
| #:load-foreign-library |
| #:load-foreign-library-error |
| #:use-foreign-library |
| #:close-foreign-library |
| #:reload-foreign-libraries |
|
|
| |
| #:callback |
| #:get-callback |
| #:defcallback |
|
|
| |
| #:defcstruct |
| #:defcunion |
| #:defctype |
| #:defcenum |
| #:defbitfield |
| #:define-foreign-type |
| #:define-parse-method |
| #:define-c-struct-wrapper |
| #:foreign-enum-keyword |
| #:foreign-enum-keyword-list |
| #:foreign-enum-value |
| #:foreign-bitfield-symbol-list |
| #:foreign-bitfield-symbols |
| #:foreign-bitfield-value |
| #:foreign-slot-pointer |
| #:foreign-slot-value |
| #:foreign-slot-type |
| #:foreign-slot-offset |
| #:foreign-slot-count |
| #:foreign-slot-names |
| #:foreign-type-alignment |
| #:foreign-type-size |
| #:with-foreign-object |
| #:with-foreign-objects |
| #:with-foreign-slots |
| #:convert-to-foreign |
| #:convert-from-foreign |
| #:convert-into-foreign-memory |
| #:free-converted-object |
| #:translation-forms-for-class |
|
|
| |
| #:define-translation-method |
| #:translate-to-foreign |
| #:translate-from-foreign |
| #:translate-into-foreign-memory |
| #:free-translated-object |
| #:expand-to-foreign-dyn |
| #:expand-to-foreign |
| #:expand-from-foreign |
| #:expand-into-foreign-memory |
|
|
| |
| #:defcvar |
| #:get-var-pointer |
| #:foreign-symbol-pointer |
| )) |
|
|