cffi相关内容

Common Lisp:这不是数字NIL和&rest参数

在此行((pointerp(第一个参数))(mem-aref(%vector-float-to-c-array(第一个参数)):float(第二个参数)))在下面的代码中,(第二个参数)编译时显示警告这不是数字NIL 。该函数有效,但是我如何仅使用Lisp以隐含的独立方式摆脱此警告。解决方案必须非常快。该代码花了很长时间才能正确执行,并且运行良好,因此我无法真正更改其操作。您不认识的功能实际上并没 ..
发布时间:2020-10-06 06:44:44 其他开发

我如何为此cffi:translate-from-foreign写一个类似的cffi:translate-to到外国defmethod?

好吧,我尝试了这种外部翻译方法,它确实起作用了 我在我的库的structs.lisp文件中定义了这些文件,该文件首先加载所有其他依赖项 (cffi:defcstruct(cv-size:class cv-size-type) (width:int) (height:int) ) (defmethod cffi:translate-from-foreign(p(type cv-size- ..
发布时间:2020-10-06 06:43:18 其他开发

CFFI是否不加载依赖库?

我正在尝试使用SBCL中的BLAS / LAPACK库(特别是尝试获取 LLA 包正在运行)。加载BLAS共享库时遇到很多麻烦;最终,我发现它无法加载其依赖库。最终我能够通过手动加载所有依赖项来加载BLAS: (setq cffi :: * foreign-library-directories *'(“” C:/ cygwin64 / bin /“” C:/ cygwin64 / lib ..
发布时间:2020-10-06 06:26:05 其他开发

常见的Lisp CFFI:指向指针的指针

我正在尝试为 Sundials CVODE 库编写CFFI包装. SWIG之所以对Sundials标头感到窒息,是因为它们相互之间的联系非常紧密,并且SWIG无法找到正确的标头,所以我手工完成了这一工作:有点费力,但我已经做到了. 现在,我正在尝试测试它是否正常运行.现在,只需简单地创建“问题对象"并将其删除即可.那是问题开始的地方.因此,“问题对象"是通过函数分配的 SUNDIALS ..
发布时间:2020-05-28 22:56:00 其他开发

需要如何在Lisp中打印矩阵的建议

我定义了一个矩阵,所以如果我这样做 (format t "~a" (get-real-2d 0 0)) 它会打印出第一行第一列中的元素 如果我这样做 (format t "~a" (get-real-2d a 0 1)) 它打印出第一行第二列中的元素 如果我这样做 (format t "~a" (get-real-2d a 1 0)) 它打印出第二行第一列 ..
发布时间:2020-05-02 04:38:54 其他开发