【问题标题】:Int32 can't be converted to gcl_queue_flagsInt32 无法转换为 gcl_queue_flags
【发布时间】:2014-07-29 07:50:29
【问题描述】:

我尝试将 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 时运行良好。在 Playground 中测试 OpenCL(以及 GCD)似乎行不通。

【问题讨论】:

    标签: macos swift opencl


    【解决方案1】:

    这是 CL_DEVICE_TYPE_GPU 宏导入到 Swift 的方式的问题——它是一个 Int32,但该函数采用 UInt64。所以你可以使用cl_queue_flags(CL_DEVICE_TYPE_GPU) 来转换它。您可能还想file a bug

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-23
      • 1970-01-01
      • 2014-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-02
      相关资源
      最近更新 更多