核心例程#
#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 cuvsResourcesDestroy(cuvsResources_t res)#
销毁并释放 C++ 类型
raft::resources
的不透明 C 句柄- 参数:
res – [输入] cuvsResources_t 不透明 C 句柄
- 返回:
-
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 cuvsStreamGet(cuvsResources_t res, cudaStream_t *stream)#
从 cuvsResources_t 中获取 cudaStream_t。
- 参数:
res – [输入] cuvsResources_t 不透明 C 句柄
stream – [输出] cudaStream_t 流,用于将 CUDA 内核排队
- 返回:
-
cuvsError_t cuvsStreamSync(cuvsResources_t res)#
同步资源对象上的当前 CUDA 流。
- 参数:
res – [输入] cuvsResources_t 不透明 C 句柄
- 返回:
错误处理#
-
const char *cuvsGetLastErrorText()#
返回描述此线程上最后发生的错误的字符串,如果最后一个函数成功,则返回 NULL。
-
void cuvsSetLastErrorText(const char *error)#
设置描述线程上发生的错误的字符串。传入 NULL 会清除之前看到的任何错误消息。