macos - Int32 无法转换为 gcl_queue_flags

标签 macos swift opencl

我尝试将 OpenCL 与 Swift 语言结合使用(使用 xcode6 Dp4、Yosemite DP4)失败:

import Cocoa 
import OpenCL 
- 
- 
var queue: dispatch_queue_t = gcl_create_dispatch_queue(CL_DEVICE_TYPE_GPU, nil)
-
- 

“var queue ...”行出现错误消息; “Int32 无法转换为 gcl_queue_flags”。当使用 Objective-C 或 C 时,这行代码可以完美运行。测试 OpenCL(以及 GCD)似乎在 Playground 中不起作用。

最佳答案

这是 CL_DEVICE_TYPE_GPU 宏导入 Swift 的方式的问题 - 它是 Int32,但该函数采用 UInt64。因此您可以使用 cl_queue_flags(CL_DEVICE_TYPE_GPU) 来转换它。您可能还想file a bug .

关于macos - Int32 无法转换为 gcl_queue_flags,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25010531/

相关文章:

swift - 实现公共(public)接口(interface)的类型的通用函数

macos - 如何在Mac中的dmg文件中添加代码签名

javascript - 在 Mac OS X 中控制 iTunes 的 Chrome 扩展程序

macos - 如何在 Homebrew 软件上构建带有 mpi 支持的 boost?

ios - 如何解密来自python的加密字符串?

c++ - 变长时多线程的输出如何合并?

python - localhost django dev server vs. mac os 上的 postgres 慢?

swift - XCode7 单元测试失败(编译器错误)

c++ - openCL平台/设备查询

memory - 如何从全局内存到本地内存进行跨步复制?