核心例程#
#include
资源处理#
-
typedef uintptr_t cuvsResources_t#
一个不透明的C句柄,用于C++类型
raft::resources
-
cuvsError_t cuvsResourcesCreate(cuvsResources_t *res)#
为C++类型
raft::resources创建一个初始化的不透明C句柄- Parameters:
res – [in] cuvsResources_t 不透明的 C 句柄
- Returns:
cuvsError_t
-
cuvsError_t cuvsResourcesDestroy(cuvsResources_t res)#
销毁并释放C++类型
raft::resources的不透明C句柄- Parameters:
res – [in] cuvsResources_t 不透明的 C 句柄
- Returns:
cuvsError_t
-
cuvsError_t cuvsStreamSet(cuvsResources_t res, cudaStream_t stream)#
在cuvsResources_t上设置cudaStream_t,以便在接受cuvsResources_t句柄的API上排队CUDA内核。
- Parameters:
res – [in] cuvsResources_t 不透明的 C 句柄
stream – [in] cudaStream_t stream 用于排队 CUDA 内核
- Returns:
cuvsError_t
-
cuvsError_t cuvsStreamGet(cuvsResources_t res, cudaStream_t *stream)#
从 cuvsResources_t t 获取 cudaStream_t。
- Parameters:
res – [in] cuvsResources_t 不透明的 C 句柄
stream – [out] cudaStream_t 流用于排队 CUDA 内核
- Returns:
cuvsError_t
-
cuvsError_t cuvsStreamSync(cuvsResources_t res)#
同步资源对象上的当前CUDA流。
- Parameters:
res – [in] cuvsResources_t 不透明的 C 句柄
- Returns:
cuvsError_t
错误处理#
-
const char *cuvsGetLastErrorText()#
返回一个描述此线程上最后看到的错误的字符串,如果最后一个函数成功则返回NULL。
-
void cuvsSetLastErrorText(const char *error)#
设置一个描述线程上看到的错误的字符串。传递NULL将清除之前看到的任何错误消息。