启用 pthread 时 C FFI 回调的运行时性能下降
我很好奇 GHC 运行时在 C FFI 回调 Haskell 函数时使用 threaded 选项的行为。我编写了代码来测量基本函数回调的开销(如下)。虽然之前已经讨论过函…
如何使用 clSetKernelArg 在 OpenCL Haskell 程序中设置本地内存大小?
我正在使用 Luis Cabellos 的 System.GPU.OpenCL 模块来控制 OpenCL 内核。 一切运行良好,但为了加快速度,我尝试将一些全局内存缓存到本地缓冲区中…
ZXing / FFI / Spoon Gem 导致 Heroku 推送错误
我目前正在开发一个需要 ZXing gem 的项目(http://rubydoc.info /gems/zxing/0.3.1/frames)用于解码条形码图像。在我尝试在本地安装 gem 时,我遇到…
使用 haskell 构建动态库并从 C++ 使用它
我想构建一个包含 haskell 函数的动态库。我在 Linux 上工作,想从 C++ 代码中调用这个动态库。 我使用了 http://wiki.python.org/moin/PythonVsHaske…
OS X:由于路径中有空间而导致失败
我正在尝试安装 FFI gem。未构建本机扩展。问题出在制作上。如果我手动执行此操作,我会看到以下内容: RossRankins-MacBook-Pro:libffi Ross$ make m…
用于 C 递归结构和联合的 Haskell FFI
我正在尝试为一些 C 结构编写 Haskell FFI 绑定。一个例子如下: typedef struct s0{int a; union{unsigned char b; struct s0*c; struct{unsigned ch…
从 C 调用 Haskell FFI 函数指针
我试图让以下代码工作: sample_hs :: CInt -> (CInt -> CInt) sample_hs x = (x+) foreign export ccall sample_hs :: CInt -> (CInt -> CInt) 我希…
错误:安装 ffi 时出错:错误:无法构建 gem 本机扩展
安装了 DevKit 并重新运行 ffi 安装...得到了这样的输出: C:\Documents and Settings\******>gem install ffi Temporarily enhancing PATH to includ…
使用 -fPIC 支持编译 ghc
我正在尝试在 Fedora 中安装带有 -fPIC 支持的 GHC。 我已经获取了源代码 tarball,因为似乎没有二进制文件具有此功能。 在 Build.mk 中,我已将快速…
withArray 与 newArray
在Haskell FFI中,用withArray和newArray分配的数组有什么本质区别?我在 c 中有一个函数可以与 newArray 一起使用,但与 withArray 一起使用会出现段…
无法安装 ffi gem,Rails 失败
在通过railsgenerateintegration_testfoo创建集成测试时,它拒绝了, Could not find ffi-1.0.9 in any of the sources Run `bundle install` to inst…
访问 C 初始化的 ctypes 结构元素时出现段错误
我正在尝试从 ctypes 访问结构的元素。该结构是在 C 代码的 init 函数中创建的,并且指向它的指针返回给 Python。我遇到的问题是,在尝试访问返回结构…
如何调用函数glMultiDrawElements::GLenum -> GHC.Ptr.Ptr GLsizei -> GLenum-> GHC.Ptr.Ptr (GHC.Ptr.Ptr a)→ GLsizei-> IO()
f函数glMultiDrawElements需要一个指向指针的指针作为其参数之一。如何从 StorableArray Int a 获取 Ptr(Ptr a) ?…
为什么不安装 Google 的 Cityhash gem?
我正在尝试使用 Ruby 的 FFI 附加到 Google cityhash gem;它是 64 位和 128 位非加密哈希,类似于默认的 Ruby 哈希函数 (murmur_hash 1),但更新一点…
如何调用 Ptr GLubyte 类型的函数 -> Haskell 中的 IO()
OpenGL Raw 库中有以下函数: glPolygonStipple :: Ptr GLubyte -> IO () 该函数的 C 对应项接受指向数组的指针,但如何在 Haskell 程序中使用数组/列…