清理器流 API
实现清理器流 API 的函数、类型和枚举。
函数
- SanitizerResult sanitizerGetStream(Sanitizer_StreamHandle hStream, CUstream *stream)
从 Sanitizer_StreamHandle 句柄检索 CUstream 句柄。
- SanitizerResult sanitizerGetStreamHandle(CUcontext ctx, CUstream stream, Sanitizer_StreamHandle *hStream)
从 CUstream 句柄检索 Sanitizer_StreamHandle 句柄。
- SanitizerResult sanitizerStreamSynchronize(Sanitizer_StreamHandle stream)
同步给定的流。
类型定义
函数
-
SanitizerResult sanitizerGetStream(Sanitizer_StreamHandle hStream, CUstream *stream)
从 Sanitizer_StreamHandle 句柄检索 CUstream 句柄。
注意
线程安全:此函数是线程安全的。
- 参数
hStream – [in] 清理器流句柄。
stream – [out] 输出 CUstream 句柄。
- 返回值
SANITIZER_SUCCESS – 成功时
SANITIZER_ERROR_INVALID_PARAMETER – 如果
hStream
不是有效的清理器流句柄,或者如果stream
为 NULL。
-
SanitizerResult sanitizerGetStreamHandle(CUcontext ctx, CUstream stream, Sanitizer_StreamHandle *hStream)
从 CUstream 句柄检索 Sanitizer_StreamHandle 句柄。
注意
线程安全:此函数是线程安全的。
- 参数
ctx – [in] 拥有流的上下文。如果为 NULL,将使用当前上下文。
stream – [in] CUstream 句柄。如果为 NULL,将使用 NULL 流。
hStream – [out] 输出清理器流句柄。
- 返回值
SANITIZER_SUCCESS – 成功时
SANITIZER_ERROR_INVALID_PARAMETER – 如果
stream
不是有效的 CUstream 句柄,或者如果hStream
为 NULL。
-
SanitizerResult sanitizerStreamSynchronize(Sanitizer_StreamHandle stream)
同步给定的流。
相当于可以使用清理器流句柄调用的 cudaStreamSynchronize
注意
线程安全:此函数是线程安全的。
- 参数
stream – 流句柄。如果为 NULL,将使用 NULL 流。
类型定义
-
typedef struct Sanitizer_Stream_st *Sanitizer_StreamHandle