X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fhost-c-call.lisp;h=b7730f14e5dfa98db76996781fdcadfc094694d9;hb=63cef087068afc157283c0a05ae1f16b962303aa;hp=440b8facc76ed56236dcf94dd8648c902908412f;hpb=ce02ab2ecd9c6ae2e570abd8c93ebf3be55bbdad;p=sbcl.git diff --git a/src/code/host-c-call.lisp b/src/code/host-c-call.lisp index 440b8fa..b7730f1 100644 --- a/src/code/host-c-call.lisp +++ b/src/code/host-c-call.lisp @@ -7,32 +7,32 @@ ;;;; provided with absolutely no warranty. See the COPYING and CREDITS ;;;; files for more information. -(in-package "SB!C-CALL") +(in-package "SB!ALIEN") (/show0 "host-c-call.lisp 12") -(def-alien-type-class (c-string :include pointer :include-args (to))) +(define-alien-type-class (c-string :include pointer :include-args (to))) -(def-alien-type-translator c-string () +(define-alien-type-translator c-string () (make-alien-c-string-type :to (parse-alien-type 'char (sb!kernel::make-null-lexenv)))) -(def-alien-type-method (c-string :unparse) (type) +(define-alien-type-method (c-string :unparse) (type) (declare (ignore type)) 'c-string) -(def-alien-type-method (c-string :lisp-rep) (type) +(define-alien-type-method (c-string :lisp-rep) (type) (declare (ignore type)) '(or simple-base-string null (alien (* char)))) -(def-alien-type-method (c-string :naturalize-gen) (type alien) +(define-alien-type-method (c-string :naturalize-gen) (type alien) (declare (ignore type)) `(if (zerop (sap-int ,alien)) nil (%naturalize-c-string ,alien))) -(def-alien-type-method (c-string :deport-gen) (type value) +(define-alien-type-method (c-string :deport-gen) (type value) (declare (ignore type)) `(etypecase ,value (null (int-sap 0))