Sanitizer_ResourceMemoryData
-
struct Sanitizer_ResourceMemoryData
传递到内存资源回调函数的数据。
作为
cbdata
参数传递到内存资源回调函数的数据,用于 Sanitizer_CallbackFunc。cbdata
的类型为domain
等于 SANITIZER_CB_DOMAIN_RESOURCE 且cbid
等于 SANITIZER_CBID_RESOURCE_DEVICE_MEMORY_ALLOC、SANITIZER_CBID_RESOURCE_DEVICE_MEMORY_FREE、SANITIZER_CBID_RESOURCE_HOST_MEMORY_ALLOC、SANITIZER_CBID_RESOURCE_HOST_MEMORY_FREE、SANITIZER_CBID_RESOURCE_MEMORY_ALLOC_ASYNC、SANITIZER_CBID_RESOURCE_MEMORY_FREE_ASYNC 或 SANITIZER_CBID_RESOURCE_MEMORY_FREE_ASYNC_DONE 或 SANITIZER_CBID_RESOURCE_MEMPOOL_IMPORT_POINTER 的情况。回调数据仅在传递数据的回调函数调用期间有效。如果需要在回调外部使用某些数据,则必须复制它。公共成员
-
uint64_t address
正在创建或销毁的分配的地址。
-
CUcontext context
包含正在创建或销毁的分配的上下文。
如果分配未附加到上下文,则可以为 NULL。
-
CUdevice device
正在创建分配的设备。
适用于驱动程序版本为 455 或更高版本的所有 cbid。
-
uint32_t flags
分配详细信息:使用 Sanitizer_ResourceMemoryFlags 来解释此字段。
-
Sanitizer_StreamHandle hStream
包含正在创建或销毁的分配的流。
如果分配未附加到流,则可以为 NULL。
-
CUmemoryPool memoryPool
包含正在创建或销毁的分配的内存池。
如果分配未附加到内存池,则可以为 NULL。
-
uint32_t permissions
分配权限:使用 Sanitizer_ResourceMemoryPermissions 来解释此字段。
-
uint64_t size
正在创建或销毁的分配的大小。
-
CUdevice sourceDevice
此分配的源设备(如果设置了 SANITIZER_MEMORY_FLAG_PEER,则与设备不同)。
-
CUstream stream
流的公共句柄。
-
Sanitizer_MemoryVisibility visibility
分配的可见性。
-
uint64_t address