Sanitizer 结果代码
Sanitizer 函数返回的错误和结果代码。
枚举
- SanitizerResult
Sanitizer 结果代码。
函数
- SanitizerResult sanitizerGetResultString(SanitizerResult result, const char **str)
获取 SanitizerResult 的描述性字符串。
枚举
-
enum SanitizerResult
Sanitizer 结果代码。
Sanitizer 函数返回的错误和结果代码。
值
-
enumerator SANITIZER_SUCCESS
没有错误。
-
enumerator SANITIZER_ERROR_INVALID_PARAMETER
一个或多个参数无效。
-
enumerator SANITIZER_ERROR_INVALID_DEVICE
设备与有效的 CUDA 设备不对应。
-
enumerator SANITIZER_ERROR_INVALID_CONTEXT
上下文为 NULL 或无效。
-
enumerator SANITIZER_ERROR_INVALID_DOMAIN_ID
域 ID 无效。
-
enumerator SANITIZER_ERROR_INVALID_CALLBACK_ID
回调 ID 无效。
-
enumerator SANITIZER_ERROR_INVALID_OPERATION
由于依赖于其他因素,当前操作无法执行。
-
enumerator SANITIZER_ERROR_OUT_OF_MEMORY
无法分配足够的内存来执行请求的操作。
-
enumerator SANITIZER_ERROR_PARAMETER_SIZE_NOT_SUFFICIENT
输出缓冲区大小不足以返回所有请求的数据。
-
enumerator SANITIZER_ERROR_API_NOT_IMPLEMENTED
API 未实现。
-
enumerator SANITIZER_ERROR_MAX_LIMIT_REACHED
已达到最大限制。
-
enumerator SANITIZER_ERROR_NOT_READY
对象未准备好执行请求的操作。
-
enumerator SANITIZER_ERROR_NOT_COMPATIBLE
当前操作与对象的当前状态不兼容。
-
enumerator SANITIZER_ERROR_NOT_INITIALIZED
Sanitizer 无法初始化其与 CUDA 驱动程序的连接。
-
enumerator SANITIZER_ERROR_NOT_SUPPORTED
当前系统或设备不支持尝试的操作。
-
enumerator SANITIZER_ERROR_ADDRESS_NOT_IN_DEVICE_MEMORY
尝试的设备操作具有不在设备内存中的参数。
-
enumerator SANITIZER_ERROR_UNKNOWN
发生未知内部错误。
-
enumerator SANITIZER_ERROR_FORCE_INT
-
enumerator SANITIZER_SUCCESS
函数
-
SanitizerResult sanitizerGetResultString(SanitizerResult result, const char **str)
获取 SanitizerResult 的描述性字符串。
在
*str
中返回 SanitizerResult 的描述性字符串。注意
线程安全:此函数是线程安全的。
- 参数
result – 要获取字符串的结果
str – 返回字符串
- 返回值
SANITIZER_SUCCESS – 成功
SANITIZER_ERROR_INVALID_PARAMETER – 如果
str
为 NULL 或result
不是有效的 SanitizerResult。