RosettaCodeData/Task/Call-a-foreign-language-function/Common-Lisp/call-a-foreign-language-function.lisp
Ingy döt Net 764da6cbbb CDE
2013-04-10 16:57:12 -07:00

7 lines
316 B
Common Lisp

CL-USER> (let* ((string "Hello World!")
(c-string (cffi:foreign-funcall "strdup" :string string :pointer)))
(unwind-protect (write-line (cffi:foreign-string-to-lisp c-string))
(cffi:foreign-funcall "free" :pointer c-string :void))
(values))
Hello World!
; No value