Sanitizer_ResourceMemoryData

struct Sanitizer_ResourceMemoryData

传递到内存资源回调函数的数据。

作为 cbdata 参数传递到内存资源回调函数的数据,用于 Sanitizer_CallbackFunccbdata 的类型为 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

分配的可见性。