核心例程#

#include <cuvs/core/c_api.h>

资源句柄#

typedef uintptr_t cuvsResources_t#

C++ 类型 raft::resources 的不透明 C 句柄

cuvsError_t cuvsResourcesCreate(cuvsResources_t *res)#

为 C++ 类型 raft::resources 创建已初始化的不透明 C 句柄

参数:

res[输入] cuvsResources_t 不透明 C 句柄

返回:

cuvsError_t

cuvsError_t cuvsResourcesDestroy(cuvsResources_t res)#

销毁并释放 C++ 类型 raft::resources 的不透明 C 句柄

参数:

res[输入] cuvsResources_t 不透明 C 句柄

返回:

cuvsError_t

cuvsError_t cuvsStreamSet(cuvsResources_t res, cudaStream_t stream)#

cuvsResources_t 上设置 cudaStream_t,以便在接受 cuvsResources_t 句柄的 API 上将 CUDA 内核排队。

参数:
  • res[输入] cuvsResources_t 不透明 C 句柄

  • stream[输入] cudaStream_t 流,用于将 CUDA 内核排队

返回:

cuvsError_t

cuvsError_t cuvsStreamGet(cuvsResources_t res, cudaStream_t *stream)#

cuvsResources_t 中获取 cudaStream_t。

参数:
  • res[输入] cuvsResources_t 不透明 C 句柄

  • stream[输出] cudaStream_t 流,用于将 CUDA 内核排队

返回:

cuvsError_t

cuvsError_t cuvsStreamSync(cuvsResources_t res)#

同步资源对象上的当前 CUDA 流。

参数:

res[输入] cuvsResources_t 不透明 C 句柄

返回:

cuvsError_t

错误处理#

enum cuvsError_t#

表示函数调用的返回值的枚举。

enumerator CUVS_ERROR#
enumerator CUVS_SUCCESS#
const char *cuvsGetLastErrorText()#

返回描述此线程上最后发生的错误的字符串,如果最后一个函数成功,则返回 NULL。

void cuvsSetLastErrorText(const char *error)#

设置描述线程上发生的错误的字符串。传入 NULL 会清除之前看到的任何错误消息。