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

函数

SanitizerResult sanitizerGetResultString(SanitizerResult result, const char **str)

获取 SanitizerResult 的描述性字符串。

*str 中返回 SanitizerResult 的描述性字符串。

注意

线程安全:此函数是线程安全的。

参数
  • result – 要获取字符串的结果

  • str – 返回字符串

返回值
  • SANITIZER_SUCCESS – 成功

  • SANITIZER_ERROR_INVALID_PARAMETER – 如果 str 为 NULL 或 result 不是有效的 SanitizerResult。