// Generated file. DO NOT EDIT. // // This file is automatically generated by the hip_prof_gen.py script. // If changes are required, run the script and commit the updated file. #ifndef _HIP_PROF_STR_H #define _HIP_PROF_STR_H #define HIP_PROF_VER 1 #include #include #include "amd_hip_gl_interop.h" #define HIP_API_ID_CONCAT_HELPER(a,b) a##b #define HIP_API_ID_CONCAT(a,b) HIP_API_ID_CONCAT_HELPER(a,b) // HIP API callbacks ID enumeration enum hip_api_id_t { HIP_API_ID_NONE = 0, HIP_API_ID_FIRST = 1, HIP_API_ID___hipPopCallConfiguration = 1, HIP_API_ID___hipPushCallConfiguration = 2, HIP_API_ID_hipArray3DCreate = 3, HIP_API_ID_hipArrayCreate = 4, HIP_API_ID_hipArrayDestroy = 5, HIP_API_ID_hipChooseDeviceR0000 = 6, HIP_API_ID_hipConfigureCall = 7, HIP_API_ID_hipCtxCreate = 8, HIP_API_ID_hipCtxDestroy = 9, HIP_API_ID_hipCtxDisablePeerAccess = 10, HIP_API_ID_hipCtxEnablePeerAccess = 11, HIP_API_ID_hipCtxGetApiVersion = 12, HIP_API_ID_hipCtxGetCacheConfig = 13, HIP_API_ID_hipCtxGetCurrent = 14, HIP_API_ID_hipCtxGetDevice = 15, HIP_API_ID_hipCtxGetFlags = 16, HIP_API_ID_hipCtxGetSharedMemConfig = 17, HIP_API_ID_hipCtxPopCurrent = 18, HIP_API_ID_hipCtxPushCurrent = 19, HIP_API_ID_hipCtxSetCacheConfig = 20, HIP_API_ID_hipCtxSetCurrent = 21, HIP_API_ID_hipCtxSetSharedMemConfig = 22, HIP_API_ID_hipCtxSynchronize = 23, HIP_API_ID_hipDestroyExternalMemory = 24, HIP_API_ID_hipDestroyExternalSemaphore = 25, HIP_API_ID_hipDeviceCanAccessPeer = 26, HIP_API_ID_hipDeviceComputeCapability = 27, HIP_API_ID_hipDeviceDisablePeerAccess = 28, HIP_API_ID_hipDeviceEnablePeerAccess = 29, HIP_API_ID_hipDeviceGet = 30, HIP_API_ID_hipDeviceGetAttribute = 31, HIP_API_ID_hipDeviceGetByPCIBusId = 32, HIP_API_ID_hipDeviceGetCacheConfig = 33, HIP_API_ID_hipDeviceGetLimit = 34, HIP_API_ID_hipDeviceGetName = 35, HIP_API_ID_hipDeviceGetP2PAttribute = 36, HIP_API_ID_hipDeviceGetPCIBusId = 37, HIP_API_ID_hipDeviceGetSharedMemConfig = 38, HIP_API_ID_hipDeviceGetStreamPriorityRange = 39, HIP_API_ID_hipDevicePrimaryCtxGetState = 40, HIP_API_ID_hipDevicePrimaryCtxRelease = 41, HIP_API_ID_hipDevicePrimaryCtxReset = 42, HIP_API_ID_hipDevicePrimaryCtxRetain = 43, HIP_API_ID_hipDevicePrimaryCtxSetFlags = 44, HIP_API_ID_hipDeviceReset = 45, HIP_API_ID_hipDeviceSetCacheConfig = 46, HIP_API_ID_hipDeviceSetSharedMemConfig = 47, HIP_API_ID_hipDeviceSynchronize = 48, HIP_API_ID_hipDeviceTotalMem = 49, HIP_API_ID_RESERVED_50 = 50, HIP_API_ID_hipDrvMemcpy2DUnaligned = 51, HIP_API_ID_hipDrvMemcpy3D = 52, HIP_API_ID_hipDrvMemcpy3DAsync = 53, HIP_API_ID_hipEventCreate = 54, HIP_API_ID_hipEventCreateWithFlags = 55, HIP_API_ID_hipEventDestroy = 56, HIP_API_ID_hipEventElapsedTime = 57, HIP_API_ID_hipEventQuery = 58, HIP_API_ID_hipEventRecord = 59, HIP_API_ID_hipEventSynchronize = 60, HIP_API_ID_hipExtGetLinkTypeAndHopCount = 61, HIP_API_ID_hipExtLaunchKernel = 62, HIP_API_ID_hipExtLaunchMultiKernelMultiDevice = 63, HIP_API_ID_hipExtMallocWithFlags = 64, HIP_API_ID_hipExtModuleLaunchKernel = 65, HIP_API_ID_hipExtStreamCreateWithCUMask = 66, HIP_API_ID_hipExtStreamGetCUMask = 67, HIP_API_ID_hipExternalMemoryGetMappedBuffer = 68, HIP_API_ID_hipFree = 69, HIP_API_ID_hipFreeArray = 70, HIP_API_ID_hipFreeHost = 71, HIP_API_ID_hipFreeMipmappedArray = 72, HIP_API_ID_hipFuncGetAttribute = 73, HIP_API_ID_hipFuncGetAttributes = 74, HIP_API_ID_hipFuncSetAttribute = 75, HIP_API_ID_hipFuncSetCacheConfig = 76, HIP_API_ID_hipFuncSetSharedMemConfig = 77, HIP_API_ID_hipGetDevice = 78, HIP_API_ID_hipGetDeviceCount = 79, HIP_API_ID_hipGetDeviceFlags = 80, HIP_API_ID_hipGetDevicePropertiesR0000 = 81, HIP_API_ID_RESERVED_82 = 82, HIP_API_ID_hipGetErrorString = 83, HIP_API_ID_hipGetLastError = 84, HIP_API_ID_hipGetMipmappedArrayLevel = 85, HIP_API_ID_hipGetSymbolAddress = 86, HIP_API_ID_hipGetSymbolSize = 87, HIP_API_ID_hipHccModuleLaunchKernel = 88, HIP_API_ID_hipHostAlloc = 89, HIP_API_ID_hipHostFree = 90, HIP_API_ID_hipHostGetDevicePointer = 91, HIP_API_ID_hipHostGetFlags = 92, HIP_API_ID_hipHostMalloc = 93, HIP_API_ID_hipHostRegister = 94, HIP_API_ID_hipHostUnregister = 95, HIP_API_ID_hipImportExternalMemory = 96, HIP_API_ID_hipImportExternalSemaphore = 97, HIP_API_ID_hipInit = 98, HIP_API_ID_hipIpcCloseMemHandle = 99, HIP_API_ID_hipIpcGetEventHandle = 100, HIP_API_ID_hipIpcGetMemHandle = 101, HIP_API_ID_hipIpcOpenEventHandle = 102, HIP_API_ID_hipIpcOpenMemHandle = 103, HIP_API_ID_hipLaunchByPtr = 104, HIP_API_ID_hipLaunchCooperativeKernel = 105, HIP_API_ID_hipLaunchCooperativeKernelMultiDevice = 106, HIP_API_ID_hipLaunchKernel = 107, HIP_API_ID_hipMalloc = 108, HIP_API_ID_hipMalloc3D = 109, HIP_API_ID_hipMalloc3DArray = 110, HIP_API_ID_hipMallocArray = 111, HIP_API_ID_hipMallocHost = 112, HIP_API_ID_hipMallocManaged = 113, HIP_API_ID_hipMallocMipmappedArray = 114, HIP_API_ID_hipMallocPitch = 115, HIP_API_ID_hipMemAdvise = 116, HIP_API_ID_hipMemAllocHost = 117, HIP_API_ID_hipMemAllocPitch = 118, HIP_API_ID_hipMemGetAddressRange = 119, HIP_API_ID_hipMemGetInfo = 120, HIP_API_ID_hipMemPrefetchAsync = 121, HIP_API_ID_hipMemPtrGetInfo = 122, HIP_API_ID_hipMemRangeGetAttribute = 123, HIP_API_ID_hipMemRangeGetAttributes = 124, HIP_API_ID_hipMemcpy = 125, HIP_API_ID_hipMemcpy2D = 126, HIP_API_ID_hipMemcpy2DAsync = 127, HIP_API_ID_hipMemcpy2DFromArray = 128, HIP_API_ID_hipMemcpy2DFromArrayAsync = 129, HIP_API_ID_hipMemcpy2DToArray = 130, HIP_API_ID_hipMemcpy2DToArrayAsync = 131, HIP_API_ID_hipMemcpy3D = 132, HIP_API_ID_hipMemcpy3DAsync = 133, HIP_API_ID_hipMemcpyAsync = 134, HIP_API_ID_hipMemcpyAtoH = 135, HIP_API_ID_hipMemcpyDtoD = 136, HIP_API_ID_hipMemcpyDtoDAsync = 137, HIP_API_ID_hipMemcpyDtoH = 138, HIP_API_ID_hipMemcpyDtoHAsync = 139, HIP_API_ID_hipMemcpyFromArray = 140, HIP_API_ID_hipMemcpyFromSymbol = 141, HIP_API_ID_hipMemcpyFromSymbolAsync = 142, HIP_API_ID_hipMemcpyHtoA = 143, HIP_API_ID_hipMemcpyHtoD = 144, HIP_API_ID_hipMemcpyHtoDAsync = 145, HIP_API_ID_hipMemcpyParam2D = 146, HIP_API_ID_hipMemcpyParam2DAsync = 147, HIP_API_ID_hipMemcpyPeer = 148, HIP_API_ID_hipMemcpyPeerAsync = 149, HIP_API_ID_hipMemcpyToArray = 150, HIP_API_ID_hipMemcpyToSymbol = 151, HIP_API_ID_hipMemcpyToSymbolAsync = 152, HIP_API_ID_hipMemcpyWithStream = 153, HIP_API_ID_hipMemset = 154, HIP_API_ID_hipMemset2D = 155, HIP_API_ID_hipMemset2DAsync = 156, HIP_API_ID_hipMemset3D = 157, HIP_API_ID_hipMemset3DAsync = 158, HIP_API_ID_hipMemsetAsync = 159, HIP_API_ID_hipMemsetD16 = 160, HIP_API_ID_hipMemsetD16Async = 161, HIP_API_ID_hipMemsetD32 = 162, HIP_API_ID_hipMemsetD32Async = 163, HIP_API_ID_hipMemsetD8 = 164, HIP_API_ID_hipMemsetD8Async = 165, HIP_API_ID_hipModuleGetFunction = 166, HIP_API_ID_hipModuleGetGlobal = 167, HIP_API_ID_hipModuleGetTexRef = 168, HIP_API_ID_hipModuleLaunchKernel = 169, HIP_API_ID_hipModuleLoad = 170, HIP_API_ID_hipModuleLoadData = 171, HIP_API_ID_hipModuleLoadDataEx = 172, HIP_API_ID_hipModuleOccupancyMaxActiveBlocksPerMultiprocessor = 173, HIP_API_ID_hipModuleOccupancyMaxActiveBlocksPerMultiprocessorWithFlags = 174, HIP_API_ID_hipModuleOccupancyMaxPotentialBlockSize = 175, HIP_API_ID_hipModuleOccupancyMaxPotentialBlockSizeWithFlags = 176, HIP_API_ID_hipModuleUnload = 177, HIP_API_ID_hipOccupancyMaxActiveBlocksPerMultiprocessor = 178, HIP_API_ID_hipOccupancyMaxActiveBlocksPerMultiprocessorWithFlags = 179, HIP_API_ID_hipOccupancyMaxPotentialBlockSize = 180, HIP_API_ID_hipPeekAtLastError = 181, HIP_API_ID_hipPointerGetAttributes = 182, HIP_API_ID_hipProfilerStart = 183, HIP_API_ID_hipProfilerStop = 184, HIP_API_ID_RESERVED_185 = 185, HIP_API_ID_hipSetDevice = 186, HIP_API_ID_hipSetDeviceFlags = 187, HIP_API_ID_hipSetupArgument = 188, HIP_API_ID_hipSignalExternalSemaphoresAsync = 189, HIP_API_ID_hipStreamAddCallback = 190, HIP_API_ID_hipStreamAttachMemAsync = 191, HIP_API_ID_hipStreamCreate = 192, HIP_API_ID_hipStreamCreateWithFlags = 193, HIP_API_ID_hipStreamCreateWithPriority = 194, HIP_API_ID_hipStreamDestroy = 195, HIP_API_ID_hipStreamGetFlags = 196, HIP_API_ID_hipStreamGetPriority = 197, HIP_API_ID_hipStreamQuery = 198, HIP_API_ID_hipStreamSynchronize = 199, HIP_API_ID_hipStreamWaitEvent = 200, HIP_API_ID_hipStreamWaitValue32 = 201, HIP_API_ID_hipStreamWaitValue64 = 202, HIP_API_ID_hipStreamWriteValue32 = 203, HIP_API_ID_hipStreamWriteValue64 = 204, HIP_API_ID_hipWaitExternalSemaphoresAsync = 205, HIP_API_ID_hipCreateSurfaceObject = 206, HIP_API_ID_hipDestroySurfaceObject = 207, HIP_API_ID_hipGraphAddKernelNode = 208, HIP_API_ID_hipGraphAddMemcpyNode = 209, HIP_API_ID_hipGraphAddMemsetNode = 210, HIP_API_ID_hipGraphCreate = 211, HIP_API_ID_hipGraphDestroy = 212, HIP_API_ID_hipGraphExecDestroy = 213, HIP_API_ID_hipGraphInstantiate = 214, HIP_API_ID_hipGraphLaunch = 215, HIP_API_ID_hipMipmappedArrayCreate = 216, HIP_API_ID_hipMipmappedArrayDestroy = 217, HIP_API_ID_hipMipmappedArrayGetLevel = 218, HIP_API_ID_hipStreamBeginCapture = 219, HIP_API_ID_hipStreamEndCapture = 220, HIP_API_ID_hipTexRefGetAddress = 221, HIP_API_ID_hipTexRefGetFlags = 222, HIP_API_ID_hipTexRefGetFormat = 223, HIP_API_ID_hipTexRefGetMaxAnisotropy = 224, HIP_API_ID_hipTexRefGetMipMappedArray = 225, HIP_API_ID_hipTexRefGetMipmapLevelBias = 226, HIP_API_ID_hipTexRefGetMipmapLevelClamp = 227, HIP_API_ID_hipTexRefSetAddress = 228, HIP_API_ID_hipTexRefSetAddress2D = 229, HIP_API_ID_hipTexRefSetBorderColor = 230, HIP_API_ID_hipTexRefSetFormat = 231, HIP_API_ID_hipTexRefSetMaxAnisotropy = 232, HIP_API_ID_hipTexRefSetMipmapLevelClamp = 233, HIP_API_ID_hipTexRefSetMipmappedArray = 234, HIP_API_ID_hipGLGetDevices = 235, HIP_API_ID_hipGraphAddDependencies = 236, HIP_API_ID_hipGraphAddEmptyNode = 237, HIP_API_ID_hipGraphExecKernelNodeSetParams = 238, HIP_API_ID_hipGraphGetNodes = 239, HIP_API_ID_hipGraphGetRootNodes = 240, HIP_API_ID_hipGraphKernelNodeGetParams = 241, HIP_API_ID_hipGraphKernelNodeSetParams = 242, HIP_API_ID_hipGraphMemcpyNodeGetParams = 243, HIP_API_ID_hipGraphMemcpyNodeSetParams = 244, HIP_API_ID_hipGraphMemsetNodeGetParams = 245, HIP_API_ID_hipGraphMemsetNodeSetParams = 246, HIP_API_ID_hipGraphicsGLRegisterBuffer = 247, HIP_API_ID_hipGraphicsMapResources = 248, HIP_API_ID_hipGraphicsResourceGetMappedPointer = 249, HIP_API_ID_hipGraphicsUnmapResources = 250, HIP_API_ID_hipGraphicsUnregisterResource = 251, HIP_API_ID_hipGraphAddChildGraphNode = 252, HIP_API_ID_hipGraphAddEventRecordNode = 253, HIP_API_ID_hipGraphAddEventWaitNode = 254, HIP_API_ID_hipGraphAddHostNode = 255, HIP_API_ID_hipGraphAddMemcpyNode1D = 256, HIP_API_ID_hipGraphAddMemcpyNodeFromSymbol = 257, HIP_API_ID_hipGraphAddMemcpyNodeToSymbol = 258, HIP_API_ID_hipGraphChildGraphNodeGetGraph = 259, HIP_API_ID_hipGraphClone = 260, HIP_API_ID_hipGraphDestroyNode = 261, HIP_API_ID_hipGraphEventRecordNodeGetEvent = 262, HIP_API_ID_hipGraphEventRecordNodeSetEvent = 263, HIP_API_ID_hipGraphEventWaitNodeGetEvent = 264, HIP_API_ID_hipGraphEventWaitNodeSetEvent = 265, HIP_API_ID_hipGraphExecChildGraphNodeSetParams = 266, HIP_API_ID_hipGraphExecEventRecordNodeSetEvent = 267, HIP_API_ID_hipGraphExecEventWaitNodeSetEvent = 268, HIP_API_ID_hipGraphExecHostNodeSetParams = 269, HIP_API_ID_hipGraphExecMemcpyNodeSetParams = 270, HIP_API_ID_hipGraphExecMemcpyNodeSetParams1D = 271, HIP_API_ID_hipGraphExecMemcpyNodeSetParamsFromSymbol = 272, HIP_API_ID_hipGraphExecMemcpyNodeSetParamsToSymbol = 273, HIP_API_ID_hipGraphExecMemsetNodeSetParams = 274, HIP_API_ID_hipGraphExecUpdate = 275, HIP_API_ID_hipGraphGetEdges = 276, HIP_API_ID_hipGraphHostNodeGetParams = 277, HIP_API_ID_hipGraphHostNodeSetParams = 278, HIP_API_ID_hipGraphInstantiateWithFlags = 279, HIP_API_ID_hipGraphMemcpyNodeSetParams1D = 280, HIP_API_ID_hipGraphMemcpyNodeSetParamsFromSymbol = 281, HIP_API_ID_hipGraphMemcpyNodeSetParamsToSymbol = 282, HIP_API_ID_hipGraphNodeFindInClone = 283, HIP_API_ID_hipGraphNodeGetDependencies = 284, HIP_API_ID_hipGraphNodeGetDependentNodes = 285, HIP_API_ID_hipGraphNodeGetType = 286, HIP_API_ID_hipGraphRemoveDependencies = 287, HIP_API_ID_hipStreamGetCaptureInfo = 288, HIP_API_ID_hipStreamGetCaptureInfo_v2 = 289, HIP_API_ID_hipStreamIsCapturing = 290, HIP_API_ID_hipStreamUpdateCaptureDependencies = 291, HIP_API_ID_hipDrvPointerGetAttributes = 292, HIP_API_ID_hipGraphicsGLRegisterImage = 293, HIP_API_ID_hipGraphicsSubResourceGetMappedArray = 294, HIP_API_ID_hipPointerGetAttribute = 295, HIP_API_ID_RESERVED_296 = 296, HIP_API_ID_hipThreadExchangeStreamCaptureMode = 297, HIP_API_ID_hipDeviceGetUuid = 298, HIP_API_ID_hipGetChannelDesc = 299, HIP_API_ID_hipGraphKernelNodeGetAttribute = 300, HIP_API_ID_hipGraphKernelNodeSetAttribute = 301, HIP_API_ID_hipLaunchHostFunc = 302, HIP_API_ID_hipDeviceGetDefaultMemPool = 303, HIP_API_ID_hipDeviceGetMemPool = 304, HIP_API_ID_hipDeviceSetMemPool = 305, HIP_API_ID_hipFreeAsync = 306, HIP_API_ID_hipMallocAsync = 307, HIP_API_ID_hipMallocFromPoolAsync = 308, HIP_API_ID_hipMemPoolCreate = 309, HIP_API_ID_hipMemPoolDestroy = 310, HIP_API_ID_hipMemPoolExportPointer = 311, HIP_API_ID_hipMemPoolExportToShareableHandle = 312, HIP_API_ID_hipMemPoolGetAccess = 313, HIP_API_ID_hipMemPoolGetAttribute = 314, HIP_API_ID_hipMemPoolImportFromShareableHandle = 315, HIP_API_ID_hipMemPoolImportPointer = 316, HIP_API_ID_hipMemPoolSetAccess = 317, HIP_API_ID_hipMemPoolSetAttribute = 318, HIP_API_ID_hipMemPoolTrimTo = 319, HIP_API_ID_hipMemAddressFree = 320, HIP_API_ID_hipMemAddressReserve = 321, HIP_API_ID_hipMemCreate = 322, HIP_API_ID_hipMemExportToShareableHandle = 323, HIP_API_ID_hipMemGetAccess = 324, HIP_API_ID_hipMemGetAllocationGranularity = 325, HIP_API_ID_hipMemGetAllocationPropertiesFromHandle = 326, HIP_API_ID_hipMemImportFromShareableHandle = 327, HIP_API_ID_hipMemMap = 328, HIP_API_ID_hipMemMapArrayAsync = 329, HIP_API_ID_hipMemRelease = 330, HIP_API_ID_hipMemRetainAllocationHandle = 331, HIP_API_ID_hipMemSetAccess = 332, HIP_API_ID_hipMemUnmap = 333, HIP_API_ID_hipDeviceSetGraphMemAttribute = 334, HIP_API_ID_hipDeviceGetGraphMemAttribute = 335, HIP_API_ID_hipDeviceGraphMemTrim = 336, HIP_API_ID_hipDeviceSetLimit = 337, HIP_API_ID_hipTexRefSetArray = 338, HIP_API_ID_hipTexRefSetFlags = 339, HIP_API_ID_hipTexRefSetMipmapLevelBias = 340, HIP_API_ID_hipDriverGetVersion = 341, HIP_API_ID_hipGraphUpload = 342, HIP_API_ID_hipRuntimeGetVersion = 343, HIP_API_ID_hipUserObjectCreate = 344, HIP_API_ID_hipUserObjectRelease = 345, HIP_API_ID_hipUserObjectRetain = 346, HIP_API_ID_hipGraphRetainUserObject = 347, HIP_API_ID_hipGraphReleaseUserObject = 348, HIP_API_ID_hipGraphDebugDotPrint = 349, HIP_API_ID_hipGraphKernelNodeCopyAttributes = 350, HIP_API_ID_hipGraphNodeGetEnabled = 351, HIP_API_ID_hipGraphNodeSetEnabled = 352, HIP_API_ID_hipPointerSetAttribute = 353, HIP_API_ID_hipGraphAddMemAllocNode = 354, HIP_API_ID_hipGraphAddMemFreeNode = 355, HIP_API_ID_hipGraphMemAllocNodeGetParams = 356, HIP_API_ID_hipGraphMemFreeNodeGetParams = 357, HIP_API_ID_hipModuleLaunchCooperativeKernel = 358, HIP_API_ID_hipModuleLaunchCooperativeKernelMultiDevice = 359, HIP_API_ID_hipArray3DGetDescriptor = 360, HIP_API_ID_hipArrayGetDescriptor = 361, HIP_API_ID_hipArrayGetInfo = 362, HIP_API_ID_hipStreamGetDevice = 363, HIP_API_ID_hipExternalMemoryGetMappedMipmappedArray = 364, HIP_API_ID_hipChooseDeviceR0600 = 365, HIP_API_ID_hipDrvGraphAddMemcpyNode = 366, HIP_API_ID_hipDrvGraphAddMemsetNode = 367, HIP_API_ID_hipDrvGraphMemcpyNodeGetParams = 368, HIP_API_ID_hipDrvGraphMemcpyNodeSetParams = 369, HIP_API_ID_hipGetDevicePropertiesR0600 = 370, HIP_API_ID_hipGraphAddExternalSemaphoresSignalNode = 371, HIP_API_ID_hipGraphAddExternalSemaphoresWaitNode = 372, HIP_API_ID_hipGraphExecExternalSemaphoresSignalNodeSetParams = 373, HIP_API_ID_hipGraphExecExternalSemaphoresWaitNodeSetParams = 374, HIP_API_ID_hipGraphExternalSemaphoresSignalNodeGetParams = 375, HIP_API_ID_hipGraphExternalSemaphoresSignalNodeSetParams = 376, HIP_API_ID_hipGraphExternalSemaphoresWaitNodeGetParams = 377, HIP_API_ID_hipGraphExternalSemaphoresWaitNodeSetParams = 378, HIP_API_ID_hipExtGetLastError = 379, HIP_API_ID_LAST = 379, HIP_API_ID_hipChooseDevice = HIP_API_ID_CONCAT(HIP_API_ID_,hipChooseDevice), HIP_API_ID_hipGetDeviceProperties = HIP_API_ID_CONCAT(HIP_API_ID_,hipGetDeviceProperties), HIP_API_ID_hipBindTexture = HIP_API_ID_NONE, HIP_API_ID_hipBindTexture2D = HIP_API_ID_NONE, HIP_API_ID_hipBindTextureToArray = HIP_API_ID_NONE, HIP_API_ID_hipBindTextureToMipmappedArray = HIP_API_ID_NONE, HIP_API_ID_hipCreateTextureObject = HIP_API_ID_NONE, HIP_API_ID_hipDestroyTextureObject = HIP_API_ID_NONE, HIP_API_ID_hipDeviceGetCount = HIP_API_ID_NONE, HIP_API_ID_hipGetTextureAlignmentOffset = HIP_API_ID_NONE, HIP_API_ID_hipGetTextureObjectResourceDesc = HIP_API_ID_NONE, HIP_API_ID_hipGetTextureObjectResourceViewDesc = HIP_API_ID_NONE, HIP_API_ID_hipGetTextureObjectTextureDesc = HIP_API_ID_NONE, HIP_API_ID_hipGetTextureReference = HIP_API_ID_NONE, HIP_API_ID_hipMemcpy2DArrayToArray = HIP_API_ID_NONE, HIP_API_ID_hipMemcpyAtoA = HIP_API_ID_NONE, HIP_API_ID_hipMemcpyAtoD = HIP_API_ID_NONE, HIP_API_ID_hipMemcpyAtoHAsync = HIP_API_ID_NONE, HIP_API_ID_hipMemcpyDtoA = HIP_API_ID_NONE, HIP_API_ID_hipMemcpyHtoAAsync = HIP_API_ID_NONE, HIP_API_ID_hipSetValidDevices = HIP_API_ID_NONE, HIP_API_ID_hipTexObjectCreate = HIP_API_ID_NONE, HIP_API_ID_hipTexObjectDestroy = HIP_API_ID_NONE, HIP_API_ID_hipTexObjectGetResourceDesc = HIP_API_ID_NONE, HIP_API_ID_hipTexObjectGetResourceViewDesc = HIP_API_ID_NONE, HIP_API_ID_hipTexObjectGetTextureDesc = HIP_API_ID_NONE, HIP_API_ID_hipTexRefGetAddressMode = HIP_API_ID_NONE, HIP_API_ID_hipTexRefGetArray = HIP_API_ID_NONE, HIP_API_ID_hipTexRefGetBorderColor = HIP_API_ID_NONE, HIP_API_ID_hipTexRefGetFilterMode = HIP_API_ID_NONE, HIP_API_ID_hipTexRefGetMipmapFilterMode = HIP_API_ID_NONE, HIP_API_ID_hipTexRefGetMipmappedArray = HIP_API_ID_NONE, HIP_API_ID_hipTexRefSetAddressMode = HIP_API_ID_NONE, HIP_API_ID_hipTexRefSetFilterMode = HIP_API_ID_NONE, HIP_API_ID_hipTexRefSetMipmapFilterMode = HIP_API_ID_NONE, HIP_API_ID_hipUnbindTexture = HIP_API_ID_NONE, }; #undef HIP_API_ID_CONCAT_HELPER #undef HIP_API_ID_CONCAT // Return the HIP API string for a given callback ID static inline const char* hip_api_name(const uint32_t id) { switch(id) { case HIP_API_ID___hipPopCallConfiguration: return "__hipPopCallConfiguration"; case HIP_API_ID___hipPushCallConfiguration: return "__hipPushCallConfiguration"; case HIP_API_ID_hipArray3DCreate: return "hipArray3DCreate"; case HIP_API_ID_hipArray3DGetDescriptor: return "hipArray3DGetDescriptor"; case HIP_API_ID_hipArrayCreate: return "hipArrayCreate"; case HIP_API_ID_hipArrayDestroy: return "hipArrayDestroy"; case HIP_API_ID_hipArrayGetDescriptor: return "hipArrayGetDescriptor"; case HIP_API_ID_hipArrayGetInfo: return "hipArrayGetInfo"; case HIP_API_ID_hipChooseDeviceR0000: return "hipChooseDeviceR0000"; case HIP_API_ID_hipChooseDeviceR0600: return "hipChooseDeviceR0600"; case HIP_API_ID_hipConfigureCall: return "hipConfigureCall"; case HIP_API_ID_hipCreateSurfaceObject: return "hipCreateSurfaceObject"; case HIP_API_ID_hipCtxCreate: return "hipCtxCreate"; case HIP_API_ID_hipCtxDestroy: return "hipCtxDestroy"; case HIP_API_ID_hipCtxDisablePeerAccess: return "hipCtxDisablePeerAccess"; case HIP_API_ID_hipCtxEnablePeerAccess: return "hipCtxEnablePeerAccess"; case HIP_API_ID_hipCtxGetApiVersion: return "hipCtxGetApiVersion"; case HIP_API_ID_hipCtxGetCacheConfig: return "hipCtxGetCacheConfig"; case HIP_API_ID_hipCtxGetCurrent: return "hipCtxGetCurrent"; case HIP_API_ID_hipCtxGetDevice: return "hipCtxGetDevice"; case HIP_API_ID_hipCtxGetFlags: return "hipCtxGetFlags"; case HIP_API_ID_hipCtxGetSharedMemConfig: return "hipCtxGetSharedMemConfig"; case HIP_API_ID_hipCtxPopCurrent: return "hipCtxPopCurrent"; case HIP_API_ID_hipCtxPushCurrent: return "hipCtxPushCurrent"; case HIP_API_ID_hipCtxSetCacheConfig: return "hipCtxSetCacheConfig"; case HIP_API_ID_hipCtxSetCurrent: return "hipCtxSetCurrent"; case HIP_API_ID_hipCtxSetSharedMemConfig: return "hipCtxSetSharedMemConfig"; case HIP_API_ID_hipCtxSynchronize: return "hipCtxSynchronize"; case HIP_API_ID_hipDestroyExternalMemory: return "hipDestroyExternalMemory"; case HIP_API_ID_hipDestroyExternalSemaphore: return "hipDestroyExternalSemaphore"; case HIP_API_ID_hipDestroySurfaceObject: return "hipDestroySurfaceObject"; case HIP_API_ID_hipDeviceCanAccessPeer: return "hipDeviceCanAccessPeer"; case HIP_API_ID_hipDeviceComputeCapability: return "hipDeviceComputeCapability"; case HIP_API_ID_hipDeviceDisablePeerAccess: return "hipDeviceDisablePeerAccess"; case HIP_API_ID_hipDeviceEnablePeerAccess: return "hipDeviceEnablePeerAccess"; case HIP_API_ID_hipDeviceGet: return "hipDeviceGet"; case HIP_API_ID_hipDeviceGetAttribute: return "hipDeviceGetAttribute"; case HIP_API_ID_hipDeviceGetByPCIBusId: return "hipDeviceGetByPCIBusId"; case HIP_API_ID_hipDeviceGetCacheConfig: return "hipDeviceGetCacheConfig"; case HIP_API_ID_hipDeviceGetDefaultMemPool: return "hipDeviceGetDefaultMemPool"; case HIP_API_ID_hipDeviceGetGraphMemAttribute: return "hipDeviceGetGraphMemAttribute"; case HIP_API_ID_hipDeviceGetLimit: return "hipDeviceGetLimit"; case HIP_API_ID_hipDeviceGetMemPool: return "hipDeviceGetMemPool"; case HIP_API_ID_hipDeviceGetName: return "hipDeviceGetName"; case HIP_API_ID_hipDeviceGetP2PAttribute: return "hipDeviceGetP2PAttribute"; case HIP_API_ID_hipDeviceGetPCIBusId: return "hipDeviceGetPCIBusId"; case HIP_API_ID_hipDeviceGetSharedMemConfig: return "hipDeviceGetSharedMemConfig"; case HIP_API_ID_hipDeviceGetStreamPriorityRange: return "hipDeviceGetStreamPriorityRange"; case HIP_API_ID_hipDeviceGetUuid: return "hipDeviceGetUuid"; case HIP_API_ID_hipDeviceGraphMemTrim: return "hipDeviceGraphMemTrim"; case HIP_API_ID_hipDevicePrimaryCtxGetState: return "hipDevicePrimaryCtxGetState"; case HIP_API_ID_hipDevicePrimaryCtxRelease: return "hipDevicePrimaryCtxRelease"; case HIP_API_ID_hipDevicePrimaryCtxReset: return "hipDevicePrimaryCtxReset"; case HIP_API_ID_hipDevicePrimaryCtxRetain: return "hipDevicePrimaryCtxRetain"; case HIP_API_ID_hipDevicePrimaryCtxSetFlags: return "hipDevicePrimaryCtxSetFlags"; case HIP_API_ID_hipDeviceReset: return "hipDeviceReset"; case HIP_API_ID_hipDeviceSetCacheConfig: return "hipDeviceSetCacheConfig"; case HIP_API_ID_hipDeviceSetGraphMemAttribute: return "hipDeviceSetGraphMemAttribute"; case HIP_API_ID_hipDeviceSetLimit: return "hipDeviceSetLimit"; case HIP_API_ID_hipDeviceSetMemPool: return "hipDeviceSetMemPool"; case HIP_API_ID_hipDeviceSetSharedMemConfig: return "hipDeviceSetSharedMemConfig"; case HIP_API_ID_hipDeviceSynchronize: return "hipDeviceSynchronize"; case HIP_API_ID_hipDeviceTotalMem: return "hipDeviceTotalMem"; case HIP_API_ID_hipDriverGetVersion: return "hipDriverGetVersion"; case HIP_API_ID_hipDrvGraphAddMemcpyNode: return "hipDrvGraphAddMemcpyNode"; case HIP_API_ID_hipDrvGraphAddMemsetNode: return "hipDrvGraphAddMemsetNode"; case HIP_API_ID_hipDrvGraphMemcpyNodeGetParams: return "hipDrvGraphMemcpyNodeGetParams"; case HIP_API_ID_hipDrvGraphMemcpyNodeSetParams: return "hipDrvGraphMemcpyNodeSetParams"; case HIP_API_ID_hipDrvMemcpy2DUnaligned: return "hipDrvMemcpy2DUnaligned"; case HIP_API_ID_hipDrvMemcpy3D: return "hipDrvMemcpy3D"; case HIP_API_ID_hipDrvMemcpy3DAsync: return "hipDrvMemcpy3DAsync"; case HIP_API_ID_hipDrvPointerGetAttributes: return "hipDrvPointerGetAttributes"; case HIP_API_ID_hipEventCreate: return "hipEventCreate"; case HIP_API_ID_hipEventCreateWithFlags: return "hipEventCreateWithFlags"; case HIP_API_ID_hipEventDestroy: return "hipEventDestroy"; case HIP_API_ID_hipEventElapsedTime: return "hipEventElapsedTime"; case HIP_API_ID_hipEventQuery: return "hipEventQuery"; case HIP_API_ID_hipEventRecord: return "hipEventRecord"; case HIP_API_ID_hipEventSynchronize: return "hipEventSynchronize"; case HIP_API_ID_hipExtGetLinkTypeAndHopCount: return "hipExtGetLinkTypeAndHopCount"; case HIP_API_ID_hipExtLaunchKernel: return "hipExtLaunchKernel"; case HIP_API_ID_hipExtLaunchMultiKernelMultiDevice: return "hipExtLaunchMultiKernelMultiDevice"; case HIP_API_ID_hipExtMallocWithFlags: return "hipExtMallocWithFlags"; case HIP_API_ID_hipExtModuleLaunchKernel: return "hipExtModuleLaunchKernel"; case HIP_API_ID_hipExtStreamCreateWithCUMask: return "hipExtStreamCreateWithCUMask"; case HIP_API_ID_hipExtStreamGetCUMask: return "hipExtStreamGetCUMask"; case HIP_API_ID_hipExternalMemoryGetMappedBuffer: return "hipExternalMemoryGetMappedBuffer"; case HIP_API_ID_hipExternalMemoryGetMappedMipmappedArray: return "hipExternalMemoryGetMappedMipmappedArray"; case HIP_API_ID_hipFree: return "hipFree"; case HIP_API_ID_hipFreeArray: return "hipFreeArray"; case HIP_API_ID_hipFreeAsync: return "hipFreeAsync"; case HIP_API_ID_hipFreeHost: return "hipFreeHost"; case HIP_API_ID_hipFreeMipmappedArray: return "hipFreeMipmappedArray"; case HIP_API_ID_hipFuncGetAttribute: return "hipFuncGetAttribute"; case HIP_API_ID_hipFuncGetAttributes: return "hipFuncGetAttributes"; case HIP_API_ID_hipFuncSetAttribute: return "hipFuncSetAttribute"; case HIP_API_ID_hipFuncSetCacheConfig: return "hipFuncSetCacheConfig"; case HIP_API_ID_hipFuncSetSharedMemConfig: return "hipFuncSetSharedMemConfig"; case HIP_API_ID_hipGLGetDevices: return "hipGLGetDevices"; case HIP_API_ID_hipGetChannelDesc: return "hipGetChannelDesc"; case HIP_API_ID_hipGetDevice: return "hipGetDevice"; case HIP_API_ID_hipGetDeviceCount: return "hipGetDeviceCount"; case HIP_API_ID_hipGetDeviceFlags: return "hipGetDeviceFlags"; case HIP_API_ID_hipGetDevicePropertiesR0000: return "hipGetDevicePropertiesR0000"; case HIP_API_ID_hipGetDevicePropertiesR0600: return "hipGetDevicePropertiesR0600"; case HIP_API_ID_hipGetErrorString: return "hipGetErrorString"; case HIP_API_ID_hipGetLastError: return "hipGetLastError"; case HIP_API_ID_hipGetMipmappedArrayLevel: return "hipGetMipmappedArrayLevel"; case HIP_API_ID_hipGetSymbolAddress: return "hipGetSymbolAddress"; case HIP_API_ID_hipGetSymbolSize: return "hipGetSymbolSize"; case HIP_API_ID_hipGraphAddChildGraphNode: return "hipGraphAddChildGraphNode"; case HIP_API_ID_hipGraphAddDependencies: return "hipGraphAddDependencies"; case HIP_API_ID_hipGraphAddEmptyNode: return "hipGraphAddEmptyNode"; case HIP_API_ID_hipGraphAddEventRecordNode: return "hipGraphAddEventRecordNode"; case HIP_API_ID_hipGraphAddEventWaitNode: return "hipGraphAddEventWaitNode"; case HIP_API_ID_hipGraphAddExternalSemaphoresSignalNode: return "hipGraphAddExternalSemaphoresSignalNode"; case HIP_API_ID_hipGraphAddExternalSemaphoresWaitNode: return "hipGraphAddExternalSemaphoresWaitNode"; case HIP_API_ID_hipGraphAddHostNode: return "hipGraphAddHostNode"; case HIP_API_ID_hipGraphAddKernelNode: return "hipGraphAddKernelNode"; case HIP_API_ID_hipGraphAddMemAllocNode: return "hipGraphAddMemAllocNode"; case HIP_API_ID_hipGraphAddMemFreeNode: return "hipGraphAddMemFreeNode"; case HIP_API_ID_hipGraphAddMemcpyNode: return "hipGraphAddMemcpyNode"; case HIP_API_ID_hipGraphAddMemcpyNode1D: return "hipGraphAddMemcpyNode1D"; case HIP_API_ID_hipGraphAddMemcpyNodeFromSymbol: return "hipGraphAddMemcpyNodeFromSymbol"; case HIP_API_ID_hipGraphAddMemcpyNodeToSymbol: return "hipGraphAddMemcpyNodeToSymbol"; case HIP_API_ID_hipGraphAddMemsetNode: return "hipGraphAddMemsetNode"; case HIP_API_ID_hipGraphChildGraphNodeGetGraph: return "hipGraphChildGraphNodeGetGraph"; case HIP_API_ID_hipGraphClone: return "hipGraphClone"; case HIP_API_ID_hipGraphCreate: return "hipGraphCreate"; case HIP_API_ID_hipGraphDebugDotPrint: return "hipGraphDebugDotPrint"; case HIP_API_ID_hipGraphDestroy: return "hipGraphDestroy"; case HIP_API_ID_hipGraphDestroyNode: return "hipGraphDestroyNode"; case HIP_API_ID_hipGraphEventRecordNodeGetEvent: return "hipGraphEventRecordNodeGetEvent"; case HIP_API_ID_hipGraphEventRecordNodeSetEvent: return "hipGraphEventRecordNodeSetEvent"; case HIP_API_ID_hipGraphEventWaitNodeGetEvent: return "hipGraphEventWaitNodeGetEvent"; case HIP_API_ID_hipGraphEventWaitNodeSetEvent: return "hipGraphEventWaitNodeSetEvent"; case HIP_API_ID_hipGraphExecChildGraphNodeSetParams: return "hipGraphExecChildGraphNodeSetParams"; case HIP_API_ID_hipGraphExecDestroy: return "hipGraphExecDestroy"; case HIP_API_ID_hipGraphExecEventRecordNodeSetEvent: return "hipGraphExecEventRecordNodeSetEvent"; case HIP_API_ID_hipGraphExecEventWaitNodeSetEvent: return "hipGraphExecEventWaitNodeSetEvent"; case HIP_API_ID_hipGraphExecExternalSemaphoresSignalNodeSetParams: return "hipGraphExecExternalSemaphoresSignalNodeSetParams"; case HIP_API_ID_hipGraphExecExternalSemaphoresWaitNodeSetParams: return "hipGraphExecExternalSemaphoresWaitNodeSetParams"; case HIP_API_ID_hipGraphExecHostNodeSetParams: return "hipGraphExecHostNodeSetParams"; case HIP_API_ID_hipGraphExecKernelNodeSetParams: return "hipGraphExecKernelNodeSetParams"; case HIP_API_ID_hipGraphExecMemcpyNodeSetParams: return "hipGraphExecMemcpyNodeSetParams"; case HIP_API_ID_hipGraphExecMemcpyNodeSetParams1D: return "hipGraphExecMemcpyNodeSetParams1D"; case HIP_API_ID_hipGraphExecMemcpyNodeSetParamsFromSymbol: return "hipGraphExecMemcpyNodeSetParamsFromSymbol"; case HIP_API_ID_hipGraphExecMemcpyNodeSetParamsToSymbol: return "hipGraphExecMemcpyNodeSetParamsToSymbol"; case HIP_API_ID_hipGraphExecMemsetNodeSetParams: return "hipGraphExecMemsetNodeSetParams"; case HIP_API_ID_hipGraphExecUpdate: return "hipGraphExecUpdate"; case HIP_API_ID_hipGraphExternalSemaphoresSignalNodeGetParams: return "hipGraphExternalSemaphoresSignalNodeGetParams"; case HIP_API_ID_hipGraphExternalSemaphoresSignalNodeSetParams: return "hipGraphExternalSemaphoresSignalNodeSetParams"; case HIP_API_ID_hipGraphExternalSemaphoresWaitNodeGetParams: return "hipGraphExternalSemaphoresWaitNodeGetParams"; case HIP_API_ID_hipGraphExternalSemaphoresWaitNodeSetParams: return "hipGraphExternalSemaphoresWaitNodeSetParams"; case HIP_API_ID_hipGraphGetEdges: return "hipGraphGetEdges"; case HIP_API_ID_hipGraphGetNodes: return "hipGraphGetNodes"; case HIP_API_ID_hipGraphGetRootNodes: return "hipGraphGetRootNodes"; case HIP_API_ID_hipGraphHostNodeGetParams: return "hipGraphHostNodeGetParams"; case HIP_API_ID_hipGraphHostNodeSetParams: return "hipGraphHostNodeSetParams"; case HIP_API_ID_hipGraphInstantiate: return "hipGraphInstantiate"; case HIP_API_ID_hipGraphInstantiateWithFlags: return "hipGraphInstantiateWithFlags"; case HIP_API_ID_hipGraphKernelNodeCopyAttributes: return "hipGraphKernelNodeCopyAttributes"; case HIP_API_ID_hipGraphKernelNodeGetAttribute: return "hipGraphKernelNodeGetAttribute"; case HIP_API_ID_hipGraphKernelNodeGetParams: return "hipGraphKernelNodeGetParams"; case HIP_API_ID_hipGraphKernelNodeSetAttribute: return "hipGraphKernelNodeSetAttribute"; case HIP_API_ID_hipGraphKernelNodeSetParams: return "hipGraphKernelNodeSetParams"; case HIP_API_ID_hipGraphLaunch: return "hipGraphLaunch"; case HIP_API_ID_hipGraphMemAllocNodeGetParams: return "hipGraphMemAllocNodeGetParams"; case HIP_API_ID_hipGraphMemFreeNodeGetParams: return "hipGraphMemFreeNodeGetParams"; case HIP_API_ID_hipGraphMemcpyNodeGetParams: return "hipGraphMemcpyNodeGetParams"; case HIP_API_ID_hipGraphMemcpyNodeSetParams: return "hipGraphMemcpyNodeSetParams"; case HIP_API_ID_hipGraphMemcpyNodeSetParams1D: return "hipGraphMemcpyNodeSetParams1D"; case HIP_API_ID_hipGraphMemcpyNodeSetParamsFromSymbol: return "hipGraphMemcpyNodeSetParamsFromSymbol"; case HIP_API_ID_hipGraphMemcpyNodeSetParamsToSymbol: return "hipGraphMemcpyNodeSetParamsToSymbol"; case HIP_API_ID_hipGraphMemsetNodeGetParams: return "hipGraphMemsetNodeGetParams"; case HIP_API_ID_hipGraphMemsetNodeSetParams: return "hipGraphMemsetNodeSetParams"; case HIP_API_ID_hipGraphNodeFindInClone: return "hipGraphNodeFindInClone"; case HIP_API_ID_hipGraphNodeGetDependencies: return "hipGraphNodeGetDependencies"; case HIP_API_ID_hipGraphNodeGetDependentNodes: return "hipGraphNodeGetDependentNodes"; case HIP_API_ID_hipGraphNodeGetEnabled: return "hipGraphNodeGetEnabled"; case HIP_API_ID_hipGraphNodeGetType: return "hipGraphNodeGetType"; case HIP_API_ID_hipGraphNodeSetEnabled: return "hipGraphNodeSetEnabled"; case HIP_API_ID_hipGraphReleaseUserObject: return "hipGraphReleaseUserObject"; case HIP_API_ID_hipGraphRemoveDependencies: return "hipGraphRemoveDependencies"; case HIP_API_ID_hipGraphRetainUserObject: return "hipGraphRetainUserObject"; case HIP_API_ID_hipGraphUpload: return "hipGraphUpload"; case HIP_API_ID_hipGraphicsGLRegisterBuffer: return "hipGraphicsGLRegisterBuffer"; case HIP_API_ID_hipGraphicsGLRegisterImage: return "hipGraphicsGLRegisterImage"; case HIP_API_ID_hipGraphicsMapResources: return "hipGraphicsMapResources"; case HIP_API_ID_hipGraphicsResourceGetMappedPointer: return "hipGraphicsResourceGetMappedPointer"; case HIP_API_ID_hipGraphicsSubResourceGetMappedArray: return "hipGraphicsSubResourceGetMappedArray"; case HIP_API_ID_hipGraphicsUnmapResources: return "hipGraphicsUnmapResources"; case HIP_API_ID_hipGraphicsUnregisterResource: return "hipGraphicsUnregisterResource"; case HIP_API_ID_hipHccModuleLaunchKernel: return "hipHccModuleLaunchKernel"; case HIP_API_ID_hipHostAlloc: return "hipHostAlloc"; case HIP_API_ID_hipHostFree: return "hipHostFree"; case HIP_API_ID_hipHostGetDevicePointer: return "hipHostGetDevicePointer"; case HIP_API_ID_hipHostGetFlags: return "hipHostGetFlags"; case HIP_API_ID_hipHostMalloc: return "hipHostMalloc"; case HIP_API_ID_hipHostRegister: return "hipHostRegister"; case HIP_API_ID_hipHostUnregister: return "hipHostUnregister"; case HIP_API_ID_hipImportExternalMemory: return "hipImportExternalMemory"; case HIP_API_ID_hipImportExternalSemaphore: return "hipImportExternalSemaphore"; case HIP_API_ID_hipInit: return "hipInit"; case HIP_API_ID_hipIpcCloseMemHandle: return "hipIpcCloseMemHandle"; case HIP_API_ID_hipIpcGetEventHandle: return "hipIpcGetEventHandle"; case HIP_API_ID_hipIpcGetMemHandle: return "hipIpcGetMemHandle"; case HIP_API_ID_hipIpcOpenEventHandle: return "hipIpcOpenEventHandle"; case HIP_API_ID_hipIpcOpenMemHandle: return "hipIpcOpenMemHandle"; case HIP_API_ID_hipLaunchByPtr: return "hipLaunchByPtr"; case HIP_API_ID_hipLaunchCooperativeKernel: return "hipLaunchCooperativeKernel"; case HIP_API_ID_hipLaunchCooperativeKernelMultiDevice: return "hipLaunchCooperativeKernelMultiDevice"; case HIP_API_ID_hipLaunchHostFunc: return "hipLaunchHostFunc"; case HIP_API_ID_hipLaunchKernel: return "hipLaunchKernel"; case HIP_API_ID_hipMalloc: return "hipMalloc"; case HIP_API_ID_hipMalloc3D: return "hipMalloc3D"; case HIP_API_ID_hipMalloc3DArray: return "hipMalloc3DArray"; case HIP_API_ID_hipMallocArray: return "hipMallocArray"; case HIP_API_ID_hipMallocAsync: return "hipMallocAsync"; case HIP_API_ID_hipMallocFromPoolAsync: return "hipMallocFromPoolAsync"; case HIP_API_ID_hipMallocHost: return "hipMallocHost"; case HIP_API_ID_hipMallocManaged: return "hipMallocManaged"; case HIP_API_ID_hipMallocMipmappedArray: return "hipMallocMipmappedArray"; case HIP_API_ID_hipMallocPitch: return "hipMallocPitch"; case HIP_API_ID_hipMemAddressFree: return "hipMemAddressFree"; case HIP_API_ID_hipMemAddressReserve: return "hipMemAddressReserve"; case HIP_API_ID_hipMemAdvise: return "hipMemAdvise"; case HIP_API_ID_hipMemAllocHost: return "hipMemAllocHost"; case HIP_API_ID_hipMemAllocPitch: return "hipMemAllocPitch"; case HIP_API_ID_hipMemCreate: return "hipMemCreate"; case HIP_API_ID_hipMemExportToShareableHandle: return "hipMemExportToShareableHandle"; case HIP_API_ID_hipMemGetAccess: return "hipMemGetAccess"; case HIP_API_ID_hipMemGetAddressRange: return "hipMemGetAddressRange"; case HIP_API_ID_hipMemGetAllocationGranularity: return "hipMemGetAllocationGranularity"; case HIP_API_ID_hipMemGetAllocationPropertiesFromHandle: return "hipMemGetAllocationPropertiesFromHandle"; case HIP_API_ID_hipMemGetInfo: return "hipMemGetInfo"; case HIP_API_ID_hipMemImportFromShareableHandle: return "hipMemImportFromShareableHandle"; case HIP_API_ID_hipMemMap: return "hipMemMap"; case HIP_API_ID_hipMemMapArrayAsync: return "hipMemMapArrayAsync"; case HIP_API_ID_hipMemPoolCreate: return "hipMemPoolCreate"; case HIP_API_ID_hipMemPoolDestroy: return "hipMemPoolDestroy"; case HIP_API_ID_hipMemPoolExportPointer: return "hipMemPoolExportPointer"; case HIP_API_ID_hipMemPoolExportToShareableHandle: return "hipMemPoolExportToShareableHandle"; case HIP_API_ID_hipMemPoolGetAccess: return "hipMemPoolGetAccess"; case HIP_API_ID_hipMemPoolGetAttribute: return "hipMemPoolGetAttribute"; case HIP_API_ID_hipMemPoolImportFromShareableHandle: return "hipMemPoolImportFromShareableHandle"; case HIP_API_ID_hipMemPoolImportPointer: return "hipMemPoolImportPointer"; case HIP_API_ID_hipMemPoolSetAccess: return "hipMemPoolSetAccess"; case HIP_API_ID_hipMemPoolSetAttribute: return "hipMemPoolSetAttribute"; case HIP_API_ID_hipMemPoolTrimTo: return "hipMemPoolTrimTo"; case HIP_API_ID_hipMemPrefetchAsync: return "hipMemPrefetchAsync"; case HIP_API_ID_hipMemPtrGetInfo: return "hipMemPtrGetInfo"; case HIP_API_ID_hipMemRangeGetAttribute: return "hipMemRangeGetAttribute"; case HIP_API_ID_hipMemRangeGetAttributes: return "hipMemRangeGetAttributes"; case HIP_API_ID_hipMemRelease: return "hipMemRelease"; case HIP_API_ID_hipMemRetainAllocationHandle: return "hipMemRetainAllocationHandle"; case HIP_API_ID_hipMemSetAccess: return "hipMemSetAccess"; case HIP_API_ID_hipMemUnmap: return "hipMemUnmap"; case HIP_API_ID_hipMemcpy: return "hipMemcpy"; case HIP_API_ID_hipMemcpy2D: return "hipMemcpy2D"; case HIP_API_ID_hipMemcpy2DAsync: return "hipMemcpy2DAsync"; case HIP_API_ID_hipMemcpy2DFromArray: return "hipMemcpy2DFromArray"; case HIP_API_ID_hipMemcpy2DFromArrayAsync: return "hipMemcpy2DFromArrayAsync"; case HIP_API_ID_hipMemcpy2DToArray: return "hipMemcpy2DToArray"; case HIP_API_ID_hipMemcpy2DToArrayAsync: return "hipMemcpy2DToArrayAsync"; case HIP_API_ID_hipMemcpy3D: return "hipMemcpy3D"; case HIP_API_ID_hipMemcpy3DAsync: return "hipMemcpy3DAsync"; case HIP_API_ID_hipMemcpyAsync: return "hipMemcpyAsync"; case HIP_API_ID_hipMemcpyAtoH: return "hipMemcpyAtoH"; case HIP_API_ID_hipMemcpyDtoD: return "hipMemcpyDtoD"; case HIP_API_ID_hipMemcpyDtoDAsync: return "hipMemcpyDtoDAsync"; case HIP_API_ID_hipMemcpyDtoH: return "hipMemcpyDtoH"; case HIP_API_ID_hipMemcpyDtoHAsync: return "hipMemcpyDtoHAsync"; case HIP_API_ID_hipMemcpyFromArray: return "hipMemcpyFromArray"; case HIP_API_ID_hipMemcpyFromSymbol: return "hipMemcpyFromSymbol"; case HIP_API_ID_hipMemcpyFromSymbolAsync: return "hipMemcpyFromSymbolAsync"; case HIP_API_ID_hipMemcpyHtoA: return "hipMemcpyHtoA"; case HIP_API_ID_hipMemcpyHtoD: return "hipMemcpyHtoD"; case HIP_API_ID_hipMemcpyHtoDAsync: return "hipMemcpyHtoDAsync"; case HIP_API_ID_hipMemcpyParam2D: return "hipMemcpyParam2D"; case HIP_API_ID_hipMemcpyParam2DAsync: return "hipMemcpyParam2DAsync"; case HIP_API_ID_hipMemcpyPeer: return "hipMemcpyPeer"; case HIP_API_ID_hipMemcpyPeerAsync: return "hipMemcpyPeerAsync"; case HIP_API_ID_hipMemcpyToArray: return "hipMemcpyToArray"; case HIP_API_ID_hipMemcpyToSymbol: return "hipMemcpyToSymbol"; case HIP_API_ID_hipMemcpyToSymbolAsync: return "hipMemcpyToSymbolAsync"; case HIP_API_ID_hipMemcpyWithStream: return "hipMemcpyWithStream"; case HIP_API_ID_hipMemset: return "hipMemset"; case HIP_API_ID_hipMemset2D: return "hipMemset2D"; case HIP_API_ID_hipMemset2DAsync: return "hipMemset2DAsync"; case HIP_API_ID_hipMemset3D: return "hipMemset3D"; case HIP_API_ID_hipMemset3DAsync: return "hipMemset3DAsync"; case HIP_API_ID_hipMemsetAsync: return "hipMemsetAsync"; case HIP_API_ID_hipMemsetD16: return "hipMemsetD16"; case HIP_API_ID_hipMemsetD16Async: return "hipMemsetD16Async"; case HIP_API_ID_hipMemsetD32: return "hipMemsetD32"; case HIP_API_ID_hipMemsetD32Async: return "hipMemsetD32Async"; case HIP_API_ID_hipMemsetD8: return "hipMemsetD8"; case HIP_API_ID_hipMemsetD8Async: return "hipMemsetD8Async"; case HIP_API_ID_hipMipmappedArrayCreate: return "hipMipmappedArrayCreate"; case HIP_API_ID_hipMipmappedArrayDestroy: return "hipMipmappedArrayDestroy"; case HIP_API_ID_hipMipmappedArrayGetLevel: return "hipMipmappedArrayGetLevel"; case HIP_API_ID_hipModuleGetFunction: return "hipModuleGetFunction"; case HIP_API_ID_hipModuleGetGlobal: return "hipModuleGetGlobal"; case HIP_API_ID_hipModuleGetTexRef: return "hipModuleGetTexRef"; case HIP_API_ID_hipModuleLaunchCooperativeKernel: return "hipModuleLaunchCooperativeKernel"; case HIP_API_ID_hipModuleLaunchCooperativeKernelMultiDevice: return "hipModuleLaunchCooperativeKernelMultiDevice"; case HIP_API_ID_hipModuleLaunchKernel: return "hipModuleLaunchKernel"; case HIP_API_ID_hipModuleLoad: return "hipModuleLoad"; case HIP_API_ID_hipModuleLoadData: return "hipModuleLoadData"; case HIP_API_ID_hipModuleLoadDataEx: return "hipModuleLoadDataEx"; case HIP_API_ID_hipModuleOccupancyMaxActiveBlocksPerMultiprocessor: return "hipModuleOccupancyMaxActiveBlocksPerMultiprocessor"; case HIP_API_ID_hipModuleOccupancyMaxActiveBlocksPerMultiprocessorWithFlags: return "hipModuleOccupancyMaxActiveBlocksPerMultiprocessorWithFlags"; case HIP_API_ID_hipModuleOccupancyMaxPotentialBlockSize: return "hipModuleOccupancyMaxPotentialBlockSize"; case HIP_API_ID_hipModuleOccupancyMaxPotentialBlockSizeWithFlags: return "hipModuleOccupancyMaxPotentialBlockSizeWithFlags"; case HIP_API_ID_hipModuleUnload: return "hipModuleUnload"; case HIP_API_ID_hipOccupancyMaxActiveBlocksPerMultiprocessor: return "hipOccupancyMaxActiveBlocksPerMultiprocessor"; case HIP_API_ID_hipOccupancyMaxActiveBlocksPerMultiprocessorWithFlags: return "hipOccupancyMaxActiveBlocksPerMultiprocessorWithFlags"; case HIP_API_ID_hipOccupancyMaxPotentialBlockSize: return "hipOccupancyMaxPotentialBlockSize"; case HIP_API_ID_hipPeekAtLastError: return "hipPeekAtLastError"; case HIP_API_ID_hipPointerGetAttribute: return "hipPointerGetAttribute"; case HIP_API_ID_hipPointerGetAttributes: return "hipPointerGetAttributes"; case HIP_API_ID_hipPointerSetAttribute: return "hipPointerSetAttribute"; case HIP_API_ID_hipProfilerStart: return "hipProfilerStart"; case HIP_API_ID_hipProfilerStop: return "hipProfilerStop"; case HIP_API_ID_hipRuntimeGetVersion: return "hipRuntimeGetVersion"; case HIP_API_ID_hipSetDevice: return "hipSetDevice"; case HIP_API_ID_hipSetDeviceFlags: return "hipSetDeviceFlags"; case HIP_API_ID_hipSetupArgument: return "hipSetupArgument"; case HIP_API_ID_hipSignalExternalSemaphoresAsync: return "hipSignalExternalSemaphoresAsync"; case HIP_API_ID_hipStreamAddCallback: return "hipStreamAddCallback"; case HIP_API_ID_hipStreamAttachMemAsync: return "hipStreamAttachMemAsync"; case HIP_API_ID_hipStreamBeginCapture: return "hipStreamBeginCapture"; case HIP_API_ID_hipStreamCreate: return "hipStreamCreate"; case HIP_API_ID_hipStreamCreateWithFlags: return "hipStreamCreateWithFlags"; case HIP_API_ID_hipStreamCreateWithPriority: return "hipStreamCreateWithPriority"; case HIP_API_ID_hipStreamDestroy: return "hipStreamDestroy"; case HIP_API_ID_hipStreamEndCapture: return "hipStreamEndCapture"; case HIP_API_ID_hipStreamGetCaptureInfo: return "hipStreamGetCaptureInfo"; case HIP_API_ID_hipStreamGetCaptureInfo_v2: return "hipStreamGetCaptureInfo_v2"; case HIP_API_ID_hipStreamGetDevice: return "hipStreamGetDevice"; case HIP_API_ID_hipStreamGetFlags: return "hipStreamGetFlags"; case HIP_API_ID_hipStreamGetPriority: return "hipStreamGetPriority"; case HIP_API_ID_hipStreamIsCapturing: return "hipStreamIsCapturing"; case HIP_API_ID_hipStreamQuery: return "hipStreamQuery"; case HIP_API_ID_hipStreamSynchronize: return "hipStreamSynchronize"; case HIP_API_ID_hipStreamUpdateCaptureDependencies: return "hipStreamUpdateCaptureDependencies"; case HIP_API_ID_hipStreamWaitEvent: return "hipStreamWaitEvent"; case HIP_API_ID_hipStreamWaitValue32: return "hipStreamWaitValue32"; case HIP_API_ID_hipStreamWaitValue64: return "hipStreamWaitValue64"; case HIP_API_ID_hipStreamWriteValue32: return "hipStreamWriteValue32"; case HIP_API_ID_hipStreamWriteValue64: return "hipStreamWriteValue64"; case HIP_API_ID_hipTexRefGetAddress: return "hipTexRefGetAddress"; case HIP_API_ID_hipTexRefGetFlags: return "hipTexRefGetFlags"; case HIP_API_ID_hipTexRefGetFormat: return "hipTexRefGetFormat"; case HIP_API_ID_hipTexRefGetMaxAnisotropy: return "hipTexRefGetMaxAnisotropy"; case HIP_API_ID_hipTexRefGetMipMappedArray: return "hipTexRefGetMipMappedArray"; case HIP_API_ID_hipTexRefGetMipmapLevelBias: return "hipTexRefGetMipmapLevelBias"; case HIP_API_ID_hipTexRefGetMipmapLevelClamp: return "hipTexRefGetMipmapLevelClamp"; case HIP_API_ID_hipTexRefSetAddress: return "hipTexRefSetAddress"; case HIP_API_ID_hipTexRefSetAddress2D: return "hipTexRefSetAddress2D"; case HIP_API_ID_hipTexRefSetArray: return "hipTexRefSetArray"; case HIP_API_ID_hipTexRefSetBorderColor: return "hipTexRefSetBorderColor"; case HIP_API_ID_hipTexRefSetFlags: return "hipTexRefSetFlags"; case HIP_API_ID_hipTexRefSetFormat: return "hipTexRefSetFormat"; case HIP_API_ID_hipTexRefSetMaxAnisotropy: return "hipTexRefSetMaxAnisotropy"; case HIP_API_ID_hipTexRefSetMipmapLevelBias: return "hipTexRefSetMipmapLevelBias"; case HIP_API_ID_hipTexRefSetMipmapLevelClamp: return "hipTexRefSetMipmapLevelClamp"; case HIP_API_ID_hipTexRefSetMipmappedArray: return "hipTexRefSetMipmappedArray"; case HIP_API_ID_hipThreadExchangeStreamCaptureMode: return "hipThreadExchangeStreamCaptureMode"; case HIP_API_ID_hipUserObjectCreate: return "hipUserObjectCreate"; case HIP_API_ID_hipUserObjectRelease: return "hipUserObjectRelease"; case HIP_API_ID_hipUserObjectRetain: return "hipUserObjectRetain"; case HIP_API_ID_hipWaitExternalSemaphoresAsync: return "hipWaitExternalSemaphoresAsync"; case HIP_API_ID_hipExtGetLastError: return "hipExtGetLastError"; }; return "unknown"; }; #include // Return the HIP API callback ID for a given name static inline uint32_t hipApiIdByName(const char* name) { if (strcmp("__hipPopCallConfiguration", name) == 0) return HIP_API_ID___hipPopCallConfiguration; if (strcmp("__hipPushCallConfiguration", name) == 0) return HIP_API_ID___hipPushCallConfiguration; if (strcmp("hipArray3DCreate", name) == 0) return HIP_API_ID_hipArray3DCreate; if (strcmp("hipArray3DGetDescriptor", name) == 0) return HIP_API_ID_hipArray3DGetDescriptor; if (strcmp("hipArrayCreate", name) == 0) return HIP_API_ID_hipArrayCreate; if (strcmp("hipArrayDestroy", name) == 0) return HIP_API_ID_hipArrayDestroy; if (strcmp("hipArrayGetDescriptor", name) == 0) return HIP_API_ID_hipArrayGetDescriptor; if (strcmp("hipArrayGetInfo", name) == 0) return HIP_API_ID_hipArrayGetInfo; if (strcmp("hipChooseDeviceR0000", name) == 0) return HIP_API_ID_hipChooseDeviceR0000; if (strcmp("hipChooseDeviceR0600", name) == 0) return HIP_API_ID_hipChooseDeviceR0600; if (strcmp("hipConfigureCall", name) == 0) return HIP_API_ID_hipConfigureCall; if (strcmp("hipCreateSurfaceObject", name) == 0) return HIP_API_ID_hipCreateSurfaceObject; if (strcmp("hipCtxCreate", name) == 0) return HIP_API_ID_hipCtxCreate; if (strcmp("hipCtxDestroy", name) == 0) return HIP_API_ID_hipCtxDestroy; if (strcmp("hipCtxDisablePeerAccess", name) == 0) return HIP_API_ID_hipCtxDisablePeerAccess; if (strcmp("hipCtxEnablePeerAccess", name) == 0) return HIP_API_ID_hipCtxEnablePeerAccess; if (strcmp("hipCtxGetApiVersion", name) == 0) return HIP_API_ID_hipCtxGetApiVersion; if (strcmp("hipCtxGetCacheConfig", name) == 0) return HIP_API_ID_hipCtxGetCacheConfig; if (strcmp("hipCtxGetCurrent", name) == 0) return HIP_API_ID_hipCtxGetCurrent; if (strcmp("hipCtxGetDevice", name) == 0) return HIP_API_ID_hipCtxGetDevice; if (strcmp("hipCtxGetFlags", name) == 0) return HIP_API_ID_hipCtxGetFlags; if (strcmp("hipCtxGetSharedMemConfig", name) == 0) return HIP_API_ID_hipCtxGetSharedMemConfig; if (strcmp("hipCtxPopCurrent", name) == 0) return HIP_API_ID_hipCtxPopCurrent; if (strcmp("hipCtxPushCurrent", name) == 0) return HIP_API_ID_hipCtxPushCurrent; if (strcmp("hipCtxSetCacheConfig", name) == 0) return HIP_API_ID_hipCtxSetCacheConfig; if (strcmp("hipCtxSetCurrent", name) == 0) return HIP_API_ID_hipCtxSetCurrent; if (strcmp("hipCtxSetSharedMemConfig", name) == 0) return HIP_API_ID_hipCtxSetSharedMemConfig; if (strcmp("hipCtxSynchronize", name) == 0) return HIP_API_ID_hipCtxSynchronize; if (strcmp("hipDestroyExternalMemory", name) == 0) return HIP_API_ID_hipDestroyExternalMemory; if (strcmp("hipDestroyExternalSemaphore", name) == 0) return HIP_API_ID_hipDestroyExternalSemaphore; if (strcmp("hipDestroySurfaceObject", name) == 0) return HIP_API_ID_hipDestroySurfaceObject; if (strcmp("hipDeviceCanAccessPeer", name) == 0) return HIP_API_ID_hipDeviceCanAccessPeer; if (strcmp("hipDeviceComputeCapability", name) == 0) return HIP_API_ID_hipDeviceComputeCapability; if (strcmp("hipDeviceDisablePeerAccess", name) == 0) return HIP_API_ID_hipDeviceDisablePeerAccess; if (strcmp("hipDeviceEnablePeerAccess", name) == 0) return HIP_API_ID_hipDeviceEnablePeerAccess; if (strcmp("hipDeviceGet", name) == 0) return HIP_API_ID_hipDeviceGet; if (strcmp("hipDeviceGetAttribute", name) == 0) return HIP_API_ID_hipDeviceGetAttribute; if (strcmp("hipDeviceGetByPCIBusId", name) == 0) return HIP_API_ID_hipDeviceGetByPCIBusId; if (strcmp("hipDeviceGetCacheConfig", name) == 0) return HIP_API_ID_hipDeviceGetCacheConfig; if (strcmp("hipDeviceGetDefaultMemPool", name) == 0) return HIP_API_ID_hipDeviceGetDefaultMemPool; if (strcmp("hipDeviceGetGraphMemAttribute", name) == 0) return HIP_API_ID_hipDeviceGetGraphMemAttribute; if (strcmp("hipDeviceGetLimit", name) == 0) return HIP_API_ID_hipDeviceGetLimit; if (strcmp("hipDeviceGetMemPool", name) == 0) return HIP_API_ID_hipDeviceGetMemPool; if (strcmp("hipDeviceGetName", name) == 0) return HIP_API_ID_hipDeviceGetName; if (strcmp("hipDeviceGetP2PAttribute", name) == 0) return HIP_API_ID_hipDeviceGetP2PAttribute; if (strcmp("hipDeviceGetPCIBusId", name) == 0) return HIP_API_ID_hipDeviceGetPCIBusId; if (strcmp("hipDeviceGetSharedMemConfig", name) == 0) return HIP_API_ID_hipDeviceGetSharedMemConfig; if (strcmp("hipDeviceGetStreamPriorityRange", name) == 0) return HIP_API_ID_hipDeviceGetStreamPriorityRange; if (strcmp("hipDeviceGetUuid", name) == 0) return HIP_API_ID_hipDeviceGetUuid; if (strcmp("hipDeviceGraphMemTrim", name) == 0) return HIP_API_ID_hipDeviceGraphMemTrim; if (strcmp("hipDevicePrimaryCtxGetState", name) == 0) return HIP_API_ID_hipDevicePrimaryCtxGetState; if (strcmp("hipDevicePrimaryCtxRelease", name) == 0) return HIP_API_ID_hipDevicePrimaryCtxRelease; if (strcmp("hipDevicePrimaryCtxReset", name) == 0) return HIP_API_ID_hipDevicePrimaryCtxReset; if (strcmp("hipDevicePrimaryCtxRetain", name) == 0) return HIP_API_ID_hipDevicePrimaryCtxRetain; if (strcmp("hipDevicePrimaryCtxSetFlags", name) == 0) return HIP_API_ID_hipDevicePrimaryCtxSetFlags; if (strcmp("hipDeviceReset", name) == 0) return HIP_API_ID_hipDeviceReset; if (strcmp("hipDeviceSetCacheConfig", name) == 0) return HIP_API_ID_hipDeviceSetCacheConfig; if (strcmp("hipDeviceSetGraphMemAttribute", name) == 0) return HIP_API_ID_hipDeviceSetGraphMemAttribute; if (strcmp("hipDeviceSetLimit", name) == 0) return HIP_API_ID_hipDeviceSetLimit; if (strcmp("hipDeviceSetMemPool", name) == 0) return HIP_API_ID_hipDeviceSetMemPool; if (strcmp("hipDeviceSetSharedMemConfig", name) == 0) return HIP_API_ID_hipDeviceSetSharedMemConfig; if (strcmp("hipDeviceSynchronize", name) == 0) return HIP_API_ID_hipDeviceSynchronize; if (strcmp("hipDeviceTotalMem", name) == 0) return HIP_API_ID_hipDeviceTotalMem; if (strcmp("hipDriverGetVersion", name) == 0) return HIP_API_ID_hipDriverGetVersion; if (strcmp("hipDrvGraphAddMemcpyNode", name) == 0) return HIP_API_ID_hipDrvGraphAddMemcpyNode; if (strcmp("hipDrvGraphAddMemsetNode", name) == 0) return HIP_API_ID_hipDrvGraphAddMemsetNode; if (strcmp("hipDrvGraphMemcpyNodeGetParams", name) == 0) return HIP_API_ID_hipDrvGraphMemcpyNodeGetParams; if (strcmp("hipDrvGraphMemcpyNodeSetParams", name) == 0) return HIP_API_ID_hipDrvGraphMemcpyNodeSetParams; if (strcmp("hipDrvMemcpy2DUnaligned", name) == 0) return HIP_API_ID_hipDrvMemcpy2DUnaligned; if (strcmp("hipDrvMemcpy3D", name) == 0) return HIP_API_ID_hipDrvMemcpy3D; if (strcmp("hipDrvMemcpy3DAsync", name) == 0) return HIP_API_ID_hipDrvMemcpy3DAsync; if (strcmp("hipDrvPointerGetAttributes", name) == 0) return HIP_API_ID_hipDrvPointerGetAttributes; if (strcmp("hipEventCreate", name) == 0) return HIP_API_ID_hipEventCreate; if (strcmp("hipEventCreateWithFlags", name) == 0) return HIP_API_ID_hipEventCreateWithFlags; if (strcmp("hipEventDestroy", name) == 0) return HIP_API_ID_hipEventDestroy; if (strcmp("hipEventElapsedTime", name) == 0) return HIP_API_ID_hipEventElapsedTime; if (strcmp("hipEventQuery", name) == 0) return HIP_API_ID_hipEventQuery; if (strcmp("hipEventRecord", name) == 0) return HIP_API_ID_hipEventRecord; if (strcmp("hipEventSynchronize", name) == 0) return HIP_API_ID_hipEventSynchronize; if (strcmp("hipExtGetLinkTypeAndHopCount", name) == 0) return HIP_API_ID_hipExtGetLinkTypeAndHopCount; if (strcmp("hipExtLaunchKernel", name) == 0) return HIP_API_ID_hipExtLaunchKernel; if (strcmp("hipExtLaunchMultiKernelMultiDevice", name) == 0) return HIP_API_ID_hipExtLaunchMultiKernelMultiDevice; if (strcmp("hipExtMallocWithFlags", name) == 0) return HIP_API_ID_hipExtMallocWithFlags; if (strcmp("hipExtModuleLaunchKernel", name) == 0) return HIP_API_ID_hipExtModuleLaunchKernel; if (strcmp("hipExtStreamCreateWithCUMask", name) == 0) return HIP_API_ID_hipExtStreamCreateWithCUMask; if (strcmp("hipExtStreamGetCUMask", name) == 0) return HIP_API_ID_hipExtStreamGetCUMask; if (strcmp("hipExternalMemoryGetMappedBuffer", name) == 0) return HIP_API_ID_hipExternalMemoryGetMappedBuffer; if (strcmp("hipExternalMemoryGetMappedMipmappedArray", name) == 0) return HIP_API_ID_hipExternalMemoryGetMappedMipmappedArray; if (strcmp("hipFree", name) == 0) return HIP_API_ID_hipFree; if (strcmp("hipFreeArray", name) == 0) return HIP_API_ID_hipFreeArray; if (strcmp("hipFreeAsync", name) == 0) return HIP_API_ID_hipFreeAsync; if (strcmp("hipFreeHost", name) == 0) return HIP_API_ID_hipFreeHost; if (strcmp("hipFreeMipmappedArray", name) == 0) return HIP_API_ID_hipFreeMipmappedArray; if (strcmp("hipFuncGetAttribute", name) == 0) return HIP_API_ID_hipFuncGetAttribute; if (strcmp("hipFuncGetAttributes", name) == 0) return HIP_API_ID_hipFuncGetAttributes; if (strcmp("hipFuncSetAttribute", name) == 0) return HIP_API_ID_hipFuncSetAttribute; if (strcmp("hipFuncSetCacheConfig", name) == 0) return HIP_API_ID_hipFuncSetCacheConfig; if (strcmp("hipFuncSetSharedMemConfig", name) == 0) return HIP_API_ID_hipFuncSetSharedMemConfig; if (strcmp("hipGLGetDevices", name) == 0) return HIP_API_ID_hipGLGetDevices; if (strcmp("hipGetChannelDesc", name) == 0) return HIP_API_ID_hipGetChannelDesc; if (strcmp("hipGetDevice", name) == 0) return HIP_API_ID_hipGetDevice; if (strcmp("hipGetDeviceCount", name) == 0) return HIP_API_ID_hipGetDeviceCount; if (strcmp("hipGetDeviceFlags", name) == 0) return HIP_API_ID_hipGetDeviceFlags; if (strcmp("hipGetDevicePropertiesR0000", name) == 0) return HIP_API_ID_hipGetDevicePropertiesR0000; if (strcmp("hipGetDevicePropertiesR0600", name) == 0) return HIP_API_ID_hipGetDevicePropertiesR0600; if (strcmp("hipGetErrorString", name) == 0) return HIP_API_ID_hipGetErrorString; if (strcmp("hipGetLastError", name) == 0) return HIP_API_ID_hipGetLastError; if (strcmp("hipGetMipmappedArrayLevel", name) == 0) return HIP_API_ID_hipGetMipmappedArrayLevel; if (strcmp("hipGetSymbolAddress", name) == 0) return HIP_API_ID_hipGetSymbolAddress; if (strcmp("hipGetSymbolSize", name) == 0) return HIP_API_ID_hipGetSymbolSize; if (strcmp("hipGraphAddChildGraphNode", name) == 0) return HIP_API_ID_hipGraphAddChildGraphNode; if (strcmp("hipGraphAddDependencies", name) == 0) return HIP_API_ID_hipGraphAddDependencies; if (strcmp("hipGraphAddEmptyNode", name) == 0) return HIP_API_ID_hipGraphAddEmptyNode; if (strcmp("hipGraphAddEventRecordNode", name) == 0) return HIP_API_ID_hipGraphAddEventRecordNode; if (strcmp("hipGraphAddEventWaitNode", name) == 0) return HIP_API_ID_hipGraphAddEventWaitNode; if (strcmp("hipGraphAddExternalSemaphoresSignalNode", name) == 0) return HIP_API_ID_hipGraphAddExternalSemaphoresSignalNode; if (strcmp("hipGraphAddExternalSemaphoresWaitNode", name) == 0) return HIP_API_ID_hipGraphAddExternalSemaphoresWaitNode; if (strcmp("hipGraphAddHostNode", name) == 0) return HIP_API_ID_hipGraphAddHostNode; if (strcmp("hipGraphAddKernelNode", name) == 0) return HIP_API_ID_hipGraphAddKernelNode; if (strcmp("hipGraphAddMemAllocNode", name) == 0) return HIP_API_ID_hipGraphAddMemAllocNode; if (strcmp("hipGraphAddMemFreeNode", name) == 0) return HIP_API_ID_hipGraphAddMemFreeNode; if (strcmp("hipGraphAddMemcpyNode", name) == 0) return HIP_API_ID_hipGraphAddMemcpyNode; if (strcmp("hipGraphAddMemcpyNode1D", name) == 0) return HIP_API_ID_hipGraphAddMemcpyNode1D; if (strcmp("hipGraphAddMemcpyNodeFromSymbol", name) == 0) return HIP_API_ID_hipGraphAddMemcpyNodeFromSymbol; if (strcmp("hipGraphAddMemcpyNodeToSymbol", name) == 0) return HIP_API_ID_hipGraphAddMemcpyNodeToSymbol; if (strcmp("hipGraphAddMemsetNode", name) == 0) return HIP_API_ID_hipGraphAddMemsetNode; if (strcmp("hipGraphChildGraphNodeGetGraph", name) == 0) return HIP_API_ID_hipGraphChildGraphNodeGetGraph; if (strcmp("hipGraphClone", name) == 0) return HIP_API_ID_hipGraphClone; if (strcmp("hipGraphCreate", name) == 0) return HIP_API_ID_hipGraphCreate; if (strcmp("hipGraphDebugDotPrint", name) == 0) return HIP_API_ID_hipGraphDebugDotPrint; if (strcmp("hipGraphDestroy", name) == 0) return HIP_API_ID_hipGraphDestroy; if (strcmp("hipGraphDestroyNode", name) == 0) return HIP_API_ID_hipGraphDestroyNode; if (strcmp("hipGraphEventRecordNodeGetEvent", name) == 0) return HIP_API_ID_hipGraphEventRecordNodeGetEvent; if (strcmp("hipGraphEventRecordNodeSetEvent", name) == 0) return HIP_API_ID_hipGraphEventRecordNodeSetEvent; if (strcmp("hipGraphEventWaitNodeGetEvent", name) == 0) return HIP_API_ID_hipGraphEventWaitNodeGetEvent; if (strcmp("hipGraphEventWaitNodeSetEvent", name) == 0) return HIP_API_ID_hipGraphEventWaitNodeSetEvent; if (strcmp("hipGraphExecChildGraphNodeSetParams", name) == 0) return HIP_API_ID_hipGraphExecChildGraphNodeSetParams; if (strcmp("hipGraphExecDestroy", name) == 0) return HIP_API_ID_hipGraphExecDestroy; if (strcmp("hipGraphExecEventRecordNodeSetEvent", name) == 0) return HIP_API_ID_hipGraphExecEventRecordNodeSetEvent; if (strcmp("hipGraphExecEventWaitNodeSetEvent", name) == 0) return HIP_API_ID_hipGraphExecEventWaitNodeSetEvent; if (strcmp("hipGraphExecExternalSemaphoresSignalNodeSetParams", name) == 0) return HIP_API_ID_hipGraphExecExternalSemaphoresSignalNodeSetParams; if (strcmp("hipGraphExecExternalSemaphoresWaitNodeSetParams", name) == 0) return HIP_API_ID_hipGraphExecExternalSemaphoresWaitNodeSetParams; if (strcmp("hipGraphExecHostNodeSetParams", name) == 0) return HIP_API_ID_hipGraphExecHostNodeSetParams; if (strcmp("hipGraphExecKernelNodeSetParams", name) == 0) return HIP_API_ID_hipGraphExecKernelNodeSetParams; if (strcmp("hipGraphExecMemcpyNodeSetParams", name) == 0) return HIP_API_ID_hipGraphExecMemcpyNodeSetParams; if (strcmp("hipGraphExecMemcpyNodeSetParams1D", name) == 0) return HIP_API_ID_hipGraphExecMemcpyNodeSetParams1D; if (strcmp("hipGraphExecMemcpyNodeSetParamsFromSymbol", name) == 0) return HIP_API_ID_hipGraphExecMemcpyNodeSetParamsFromSymbol; if (strcmp("hipGraphExecMemcpyNodeSetParamsToSymbol", name) == 0) return HIP_API_ID_hipGraphExecMemcpyNodeSetParamsToSymbol; if (strcmp("hipGraphExecMemsetNodeSetParams", name) == 0) return HIP_API_ID_hipGraphExecMemsetNodeSetParams; if (strcmp("hipGraphExecUpdate", name) == 0) return HIP_API_ID_hipGraphExecUpdate; if (strcmp("hipGraphExternalSemaphoresSignalNodeGetParams", name) == 0) return HIP_API_ID_hipGraphExternalSemaphoresSignalNodeGetParams; if (strcmp("hipGraphExternalSemaphoresSignalNodeSetParams", name) == 0) return HIP_API_ID_hipGraphExternalSemaphoresSignalNodeSetParams; if (strcmp("hipGraphExternalSemaphoresWaitNodeGetParams", name) == 0) return HIP_API_ID_hipGraphExternalSemaphoresWaitNodeGetParams; if (strcmp("hipGraphExternalSemaphoresWaitNodeSetParams", name) == 0) return HIP_API_ID_hipGraphExternalSemaphoresWaitNodeSetParams; if (strcmp("hipGraphGetEdges", name) == 0) return HIP_API_ID_hipGraphGetEdges; if (strcmp("hipGraphGetNodes", name) == 0) return HIP_API_ID_hipGraphGetNodes; if (strcmp("hipGraphGetRootNodes", name) == 0) return HIP_API_ID_hipGraphGetRootNodes; if (strcmp("hipGraphHostNodeGetParams", name) == 0) return HIP_API_ID_hipGraphHostNodeGetParams; if (strcmp("hipGraphHostNodeSetParams", name) == 0) return HIP_API_ID_hipGraphHostNodeSetParams; if (strcmp("hipGraphInstantiate", name) == 0) return HIP_API_ID_hipGraphInstantiate; if (strcmp("hipGraphInstantiateWithFlags", name) == 0) return HIP_API_ID_hipGraphInstantiateWithFlags; if (strcmp("hipGraphKernelNodeCopyAttributes", name) == 0) return HIP_API_ID_hipGraphKernelNodeCopyAttributes; if (strcmp("hipGraphKernelNodeGetAttribute", name) == 0) return HIP_API_ID_hipGraphKernelNodeGetAttribute; if (strcmp("hipGraphKernelNodeGetParams", name) == 0) return HIP_API_ID_hipGraphKernelNodeGetParams; if (strcmp("hipGraphKernelNodeSetAttribute", name) == 0) return HIP_API_ID_hipGraphKernelNodeSetAttribute; if (strcmp("hipGraphKernelNodeSetParams", name) == 0) return HIP_API_ID_hipGraphKernelNodeSetParams; if (strcmp("hipGraphLaunch", name) == 0) return HIP_API_ID_hipGraphLaunch; if (strcmp("hipGraphMemAllocNodeGetParams", name) == 0) return HIP_API_ID_hipGraphMemAllocNodeGetParams; if (strcmp("hipGraphMemFreeNodeGetParams", name) == 0) return HIP_API_ID_hipGraphMemFreeNodeGetParams; if (strcmp("hipGraphMemcpyNodeGetParams", name) == 0) return HIP_API_ID_hipGraphMemcpyNodeGetParams; if (strcmp("hipGraphMemcpyNodeSetParams", name) == 0) return HIP_API_ID_hipGraphMemcpyNodeSetParams; if (strcmp("hipGraphMemcpyNodeSetParams1D", name) == 0) return HIP_API_ID_hipGraphMemcpyNodeSetParams1D; if (strcmp("hipGraphMemcpyNodeSetParamsFromSymbol", name) == 0) return HIP_API_ID_hipGraphMemcpyNodeSetParamsFromSymbol; if (strcmp("hipGraphMemcpyNodeSetParamsToSymbol", name) == 0) return HIP_API_ID_hipGraphMemcpyNodeSetParamsToSymbol; if (strcmp("hipGraphMemsetNodeGetParams", name) == 0) return HIP_API_ID_hipGraphMemsetNodeGetParams; if (strcmp("hipGraphMemsetNodeSetParams", name) == 0) return HIP_API_ID_hipGraphMemsetNodeSetParams; if (strcmp("hipGraphNodeFindInClone", name) == 0) return HIP_API_ID_hipGraphNodeFindInClone; if (strcmp("hipGraphNodeGetDependencies", name) == 0) return HIP_API_ID_hipGraphNodeGetDependencies; if (strcmp("hipGraphNodeGetDependentNodes", name) == 0) return HIP_API_ID_hipGraphNodeGetDependentNodes; if (strcmp("hipGraphNodeGetEnabled", name) == 0) return HIP_API_ID_hipGraphNodeGetEnabled; if (strcmp("hipGraphNodeGetType", name) == 0) return HIP_API_ID_hipGraphNodeGetType; if (strcmp("hipGraphNodeSetEnabled", name) == 0) return HIP_API_ID_hipGraphNodeSetEnabled; if (strcmp("hipGraphReleaseUserObject", name) == 0) return HIP_API_ID_hipGraphReleaseUserObject; if (strcmp("hipGraphRemoveDependencies", name) == 0) return HIP_API_ID_hipGraphRemoveDependencies; if (strcmp("hipGraphRetainUserObject", name) == 0) return HIP_API_ID_hipGraphRetainUserObject; if (strcmp("hipGraphUpload", name) == 0) return HIP_API_ID_hipGraphUpload; if (strcmp("hipGraphicsGLRegisterBuffer", name) == 0) return HIP_API_ID_hipGraphicsGLRegisterBuffer; if (strcmp("hipGraphicsGLRegisterImage", name) == 0) return HIP_API_ID_hipGraphicsGLRegisterImage; if (strcmp("hipGraphicsMapResources", name) == 0) return HIP_API_ID_hipGraphicsMapResources; if (strcmp("hipGraphicsResourceGetMappedPointer", name) == 0) return HIP_API_ID_hipGraphicsResourceGetMappedPointer; if (strcmp("hipGraphicsSubResourceGetMappedArray", name) == 0) return HIP_API_ID_hipGraphicsSubResourceGetMappedArray; if (strcmp("hipGraphicsUnmapResources", name) == 0) return HIP_API_ID_hipGraphicsUnmapResources; if (strcmp("hipGraphicsUnregisterResource", name) == 0) return HIP_API_ID_hipGraphicsUnregisterResource; if (strcmp("hipHccModuleLaunchKernel", name) == 0) return HIP_API_ID_hipHccModuleLaunchKernel; if (strcmp("hipHostAlloc", name) == 0) return HIP_API_ID_hipHostAlloc; if (strcmp("hipHostFree", name) == 0) return HIP_API_ID_hipHostFree; if (strcmp("hipHostGetDevicePointer", name) == 0) return HIP_API_ID_hipHostGetDevicePointer; if (strcmp("hipHostGetFlags", name) == 0) return HIP_API_ID_hipHostGetFlags; if (strcmp("hipHostMalloc", name) == 0) return HIP_API_ID_hipHostMalloc; if (strcmp("hipHostRegister", name) == 0) return HIP_API_ID_hipHostRegister; if (strcmp("hipHostUnregister", name) == 0) return HIP_API_ID_hipHostUnregister; if (strcmp("hipImportExternalMemory", name) == 0) return HIP_API_ID_hipImportExternalMemory; if (strcmp("hipImportExternalSemaphore", name) == 0) return HIP_API_ID_hipImportExternalSemaphore; if (strcmp("hipInit", name) == 0) return HIP_API_ID_hipInit; if (strcmp("hipIpcCloseMemHandle", name) == 0) return HIP_API_ID_hipIpcCloseMemHandle; if (strcmp("hipIpcGetEventHandle", name) == 0) return HIP_API_ID_hipIpcGetEventHandle; if (strcmp("hipIpcGetMemHandle", name) == 0) return HIP_API_ID_hipIpcGetMemHandle; if (strcmp("hipIpcOpenEventHandle", name) == 0) return HIP_API_ID_hipIpcOpenEventHandle; if (strcmp("hipIpcOpenMemHandle", name) == 0) return HIP_API_ID_hipIpcOpenMemHandle; if (strcmp("hipLaunchByPtr", name) == 0) return HIP_API_ID_hipLaunchByPtr; if (strcmp("hipLaunchCooperativeKernel", name) == 0) return HIP_API_ID_hipLaunchCooperativeKernel; if (strcmp("hipLaunchCooperativeKernelMultiDevice", name) == 0) return HIP_API_ID_hipLaunchCooperativeKernelMultiDevice; if (strcmp("hipLaunchHostFunc", name) == 0) return HIP_API_ID_hipLaunchHostFunc; if (strcmp("hipLaunchKernel", name) == 0) return HIP_API_ID_hipLaunchKernel; if (strcmp("hipMalloc", name) == 0) return HIP_API_ID_hipMalloc; if (strcmp("hipMalloc3D", name) == 0) return HIP_API_ID_hipMalloc3D; if (strcmp("hipMalloc3DArray", name) == 0) return HIP_API_ID_hipMalloc3DArray; if (strcmp("hipMallocArray", name) == 0) return HIP_API_ID_hipMallocArray; if (strcmp("hipMallocAsync", name) == 0) return HIP_API_ID_hipMallocAsync; if (strcmp("hipMallocFromPoolAsync", name) == 0) return HIP_API_ID_hipMallocFromPoolAsync; if (strcmp("hipMallocHost", name) == 0) return HIP_API_ID_hipMallocHost; if (strcmp("hipMallocManaged", name) == 0) return HIP_API_ID_hipMallocManaged; if (strcmp("hipMallocMipmappedArray", name) == 0) return HIP_API_ID_hipMallocMipmappedArray; if (strcmp("hipMallocPitch", name) == 0) return HIP_API_ID_hipMallocPitch; if (strcmp("hipMemAddressFree", name) == 0) return HIP_API_ID_hipMemAddressFree; if (strcmp("hipMemAddressReserve", name) == 0) return HIP_API_ID_hipMemAddressReserve; if (strcmp("hipMemAdvise", name) == 0) return HIP_API_ID_hipMemAdvise; if (strcmp("hipMemAllocHost", name) == 0) return HIP_API_ID_hipMemAllocHost; if (strcmp("hipMemAllocPitch", name) == 0) return HIP_API_ID_hipMemAllocPitch; if (strcmp("hipMemCreate", name) == 0) return HIP_API_ID_hipMemCreate; if (strcmp("hipMemExportToShareableHandle", name) == 0) return HIP_API_ID_hipMemExportToShareableHandle; if (strcmp("hipMemGetAccess", name) == 0) return HIP_API_ID_hipMemGetAccess; if (strcmp("hipMemGetAddressRange", name) == 0) return HIP_API_ID_hipMemGetAddressRange; if (strcmp("hipMemGetAllocationGranularity", name) == 0) return HIP_API_ID_hipMemGetAllocationGranularity; if (strcmp("hipMemGetAllocationPropertiesFromHandle", name) == 0) return HIP_API_ID_hipMemGetAllocationPropertiesFromHandle; if (strcmp("hipMemGetInfo", name) == 0) return HIP_API_ID_hipMemGetInfo; if (strcmp("hipMemImportFromShareableHandle", name) == 0) return HIP_API_ID_hipMemImportFromShareableHandle; if (strcmp("hipMemMap", name) == 0) return HIP_API_ID_hipMemMap; if (strcmp("hipMemMapArrayAsync", name) == 0) return HIP_API_ID_hipMemMapArrayAsync; if (strcmp("hipMemPoolCreate", name) == 0) return HIP_API_ID_hipMemPoolCreate; if (strcmp("hipMemPoolDestroy", name) == 0) return HIP_API_ID_hipMemPoolDestroy; if (strcmp("hipMemPoolExportPointer", name) == 0) return HIP_API_ID_hipMemPoolExportPointer; if (strcmp("hipMemPoolExportToShareableHandle", name) == 0) return HIP_API_ID_hipMemPoolExportToShareableHandle; if (strcmp("hipMemPoolGetAccess", name) == 0) return HIP_API_ID_hipMemPoolGetAccess; if (strcmp("hipMemPoolGetAttribute", name) == 0) return HIP_API_ID_hipMemPoolGetAttribute; if (strcmp("hipMemPoolImportFromShareableHandle", name) == 0) return HIP_API_ID_hipMemPoolImportFromShareableHandle; if (strcmp("hipMemPoolImportPointer", name) == 0) return HIP_API_ID_hipMemPoolImportPointer; if (strcmp("hipMemPoolSetAccess", name) == 0) return HIP_API_ID_hipMemPoolSetAccess; if (strcmp("hipMemPoolSetAttribute", name) == 0) return HIP_API_ID_hipMemPoolSetAttribute; if (strcmp("hipMemPoolTrimTo", name) == 0) return HIP_API_ID_hipMemPoolTrimTo; if (strcmp("hipMemPrefetchAsync", name) == 0) return HIP_API_ID_hipMemPrefetchAsync; if (strcmp("hipMemPtrGetInfo", name) == 0) return HIP_API_ID_hipMemPtrGetInfo; if (strcmp("hipMemRangeGetAttribute", name) == 0) return HIP_API_ID_hipMemRangeGetAttribute; if (strcmp("hipMemRangeGetAttributes", name) == 0) return HIP_API_ID_hipMemRangeGetAttributes; if (strcmp("hipMemRelease", name) == 0) return HIP_API_ID_hipMemRelease; if (strcmp("hipMemRetainAllocationHandle", name) == 0) return HIP_API_ID_hipMemRetainAllocationHandle; if (strcmp("hipMemSetAccess", name) == 0) return HIP_API_ID_hipMemSetAccess; if (strcmp("hipMemUnmap", name) == 0) return HIP_API_ID_hipMemUnmap; if (strcmp("hipMemcpy", name) == 0) return HIP_API_ID_hipMemcpy; if (strcmp("hipMemcpy2D", name) == 0) return HIP_API_ID_hipMemcpy2D; if (strcmp("hipMemcpy2DAsync", name) == 0) return HIP_API_ID_hipMemcpy2DAsync; if (strcmp("hipMemcpy2DFromArray", name) == 0) return HIP_API_ID_hipMemcpy2DFromArray; if (strcmp("hipMemcpy2DFromArrayAsync", name) == 0) return HIP_API_ID_hipMemcpy2DFromArrayAsync; if (strcmp("hipMemcpy2DToArray", name) == 0) return HIP_API_ID_hipMemcpy2DToArray; if (strcmp("hipMemcpy2DToArrayAsync", name) == 0) return HIP_API_ID_hipMemcpy2DToArrayAsync; if (strcmp("hipMemcpy3D", name) == 0) return HIP_API_ID_hipMemcpy3D; if (strcmp("hipMemcpy3DAsync", name) == 0) return HIP_API_ID_hipMemcpy3DAsync; if (strcmp("hipMemcpyAsync", name) == 0) return HIP_API_ID_hipMemcpyAsync; if (strcmp("hipMemcpyAtoH", name) == 0) return HIP_API_ID_hipMemcpyAtoH; if (strcmp("hipMemcpyDtoD", name) == 0) return HIP_API_ID_hipMemcpyDtoD; if (strcmp("hipMemcpyDtoDAsync", name) == 0) return HIP_API_ID_hipMemcpyDtoDAsync; if (strcmp("hipMemcpyDtoH", name) == 0) return HIP_API_ID_hipMemcpyDtoH; if (strcmp("hipMemcpyDtoHAsync", name) == 0) return HIP_API_ID_hipMemcpyDtoHAsync; if (strcmp("hipMemcpyFromArray", name) == 0) return HIP_API_ID_hipMemcpyFromArray; if (strcmp("hipMemcpyFromSymbol", name) == 0) return HIP_API_ID_hipMemcpyFromSymbol; if (strcmp("hipMemcpyFromSymbolAsync", name) == 0) return HIP_API_ID_hipMemcpyFromSymbolAsync; if (strcmp("hipMemcpyHtoA", name) == 0) return HIP_API_ID_hipMemcpyHtoA; if (strcmp("hipMemcpyHtoD", name) == 0) return HIP_API_ID_hipMemcpyHtoD; if (strcmp("hipMemcpyHtoDAsync", name) == 0) return HIP_API_ID_hipMemcpyHtoDAsync; if (strcmp("hipMemcpyParam2D", name) == 0) return HIP_API_ID_hipMemcpyParam2D; if (strcmp("hipMemcpyParam2DAsync", name) == 0) return HIP_API_ID_hipMemcpyParam2DAsync; if (strcmp("hipMemcpyPeer", name) == 0) return HIP_API_ID_hipMemcpyPeer; if (strcmp("hipMemcpyPeerAsync", name) == 0) return HIP_API_ID_hipMemcpyPeerAsync; if (strcmp("hipMemcpyToArray", name) == 0) return HIP_API_ID_hipMemcpyToArray; if (strcmp("hipMemcpyToSymbol", name) == 0) return HIP_API_ID_hipMemcpyToSymbol; if (strcmp("hipMemcpyToSymbolAsync", name) == 0) return HIP_API_ID_hipMemcpyToSymbolAsync; if (strcmp("hipMemcpyWithStream", name) == 0) return HIP_API_ID_hipMemcpyWithStream; if (strcmp("hipMemset", name) == 0) return HIP_API_ID_hipMemset; if (strcmp("hipMemset2D", name) == 0) return HIP_API_ID_hipMemset2D; if (strcmp("hipMemset2DAsync", name) == 0) return HIP_API_ID_hipMemset2DAsync; if (strcmp("hipMemset3D", name) == 0) return HIP_API_ID_hipMemset3D; if (strcmp("hipMemset3DAsync", name) == 0) return HIP_API_ID_hipMemset3DAsync; if (strcmp("hipMemsetAsync", name) == 0) return HIP_API_ID_hipMemsetAsync; if (strcmp("hipMemsetD16", name) == 0) return HIP_API_ID_hipMemsetD16; if (strcmp("hipMemsetD16Async", name) == 0) return HIP_API_ID_hipMemsetD16Async; if (strcmp("hipMemsetD32", name) == 0) return HIP_API_ID_hipMemsetD32; if (strcmp("hipMemsetD32Async", name) == 0) return HIP_API_ID_hipMemsetD32Async; if (strcmp("hipMemsetD8", name) == 0) return HIP_API_ID_hipMemsetD8; if (strcmp("hipMemsetD8Async", name) == 0) return HIP_API_ID_hipMemsetD8Async; if (strcmp("hipMipmappedArrayCreate", name) == 0) return HIP_API_ID_hipMipmappedArrayCreate; if (strcmp("hipMipmappedArrayDestroy", name) == 0) return HIP_API_ID_hipMipmappedArrayDestroy; if (strcmp("hipMipmappedArrayGetLevel", name) == 0) return HIP_API_ID_hipMipmappedArrayGetLevel; if (strcmp("hipModuleGetFunction", name) == 0) return HIP_API_ID_hipModuleGetFunction; if (strcmp("hipModuleGetGlobal", name) == 0) return HIP_API_ID_hipModuleGetGlobal; if (strcmp("hipModuleGetTexRef", name) == 0) return HIP_API_ID_hipModuleGetTexRef; if (strcmp("hipModuleLaunchCooperativeKernel", name) == 0) return HIP_API_ID_hipModuleLaunchCooperativeKernel; if (strcmp("hipModuleLaunchCooperativeKernelMultiDevice", name) == 0) return HIP_API_ID_hipModuleLaunchCooperativeKernelMultiDevice; if (strcmp("hipModuleLaunchKernel", name) == 0) return HIP_API_ID_hipModuleLaunchKernel; if (strcmp("hipModuleLoad", name) == 0) return HIP_API_ID_hipModuleLoad; if (strcmp("hipModuleLoadData", name) == 0) return HIP_API_ID_hipModuleLoadData; if (strcmp("hipModuleLoadDataEx", name) == 0) return HIP_API_ID_hipModuleLoadDataEx; if (strcmp("hipModuleOccupancyMaxActiveBlocksPerMultiprocessor", name) == 0) return HIP_API_ID_hipModuleOccupancyMaxActiveBlocksPerMultiprocessor; if (strcmp("hipModuleOccupancyMaxActiveBlocksPerMultiprocessorWithFlags", name) == 0) return HIP_API_ID_hipModuleOccupancyMaxActiveBlocksPerMultiprocessorWithFlags; if (strcmp("hipModuleOccupancyMaxPotentialBlockSize", name) == 0) return HIP_API_ID_hipModuleOccupancyMaxPotentialBlockSize; if (strcmp("hipModuleOccupancyMaxPotentialBlockSizeWithFlags", name) == 0) return HIP_API_ID_hipModuleOccupancyMaxPotentialBlockSizeWithFlags; if (strcmp("hipModuleUnload", name) == 0) return HIP_API_ID_hipModuleUnload; if (strcmp("hipOccupancyMaxActiveBlocksPerMultiprocessor", name) == 0) return HIP_API_ID_hipOccupancyMaxActiveBlocksPerMultiprocessor; if (strcmp("hipOccupancyMaxActiveBlocksPerMultiprocessorWithFlags", name) == 0) return HIP_API_ID_hipOccupancyMaxActiveBlocksPerMultiprocessorWithFlags; if (strcmp("hipOccupancyMaxPotentialBlockSize", name) == 0) return HIP_API_ID_hipOccupancyMaxPotentialBlockSize; if (strcmp("hipPeekAtLastError", name) == 0) return HIP_API_ID_hipPeekAtLastError; if (strcmp("hipPointerGetAttribute", name) == 0) return HIP_API_ID_hipPointerGetAttribute; if (strcmp("hipPointerGetAttributes", name) == 0) return HIP_API_ID_hipPointerGetAttributes; if (strcmp("hipPointerSetAttribute", name) == 0) return HIP_API_ID_hipPointerSetAttribute; if (strcmp("hipProfilerStart", name) == 0) return HIP_API_ID_hipProfilerStart; if (strcmp("hipProfilerStop", name) == 0) return HIP_API_ID_hipProfilerStop; if (strcmp("hipRuntimeGetVersion", name) == 0) return HIP_API_ID_hipRuntimeGetVersion; if (strcmp("hipSetDevice", name) == 0) return HIP_API_ID_hipSetDevice; if (strcmp("hipSetDeviceFlags", name) == 0) return HIP_API_ID_hipSetDeviceFlags; if (strcmp("hipSetupArgument", name) == 0) return HIP_API_ID_hipSetupArgument; if (strcmp("hipSignalExternalSemaphoresAsync", name) == 0) return HIP_API_ID_hipSignalExternalSemaphoresAsync; if (strcmp("hipStreamAddCallback", name) == 0) return HIP_API_ID_hipStreamAddCallback; if (strcmp("hipStreamAttachMemAsync", name) == 0) return HIP_API_ID_hipStreamAttachMemAsync; if (strcmp("hipStreamBeginCapture", name) == 0) return HIP_API_ID_hipStreamBeginCapture; if (strcmp("hipStreamCreate", name) == 0) return HIP_API_ID_hipStreamCreate; if (strcmp("hipStreamCreateWithFlags", name) == 0) return HIP_API_ID_hipStreamCreateWithFlags; if (strcmp("hipStreamCreateWithPriority", name) == 0) return HIP_API_ID_hipStreamCreateWithPriority; if (strcmp("hipStreamDestroy", name) == 0) return HIP_API_ID_hipStreamDestroy; if (strcmp("hipStreamEndCapture", name) == 0) return HIP_API_ID_hipStreamEndCapture; if (strcmp("hipStreamGetCaptureInfo", name) == 0) return HIP_API_ID_hipStreamGetCaptureInfo; if (strcmp("hipStreamGetCaptureInfo_v2", name) == 0) return HIP_API_ID_hipStreamGetCaptureInfo_v2; if (strcmp("hipStreamGetDevice", name) == 0) return HIP_API_ID_hipStreamGetDevice; if (strcmp("hipStreamGetFlags", name) == 0) return HIP_API_ID_hipStreamGetFlags; if (strcmp("hipStreamGetPriority", name) == 0) return HIP_API_ID_hipStreamGetPriority; if (strcmp("hipStreamIsCapturing", name) == 0) return HIP_API_ID_hipStreamIsCapturing; if (strcmp("hipStreamQuery", name) == 0) return HIP_API_ID_hipStreamQuery; if (strcmp("hipStreamSynchronize", name) == 0) return HIP_API_ID_hipStreamSynchronize; if (strcmp("hipStreamUpdateCaptureDependencies", name) == 0) return HIP_API_ID_hipStreamUpdateCaptureDependencies; if (strcmp("hipStreamWaitEvent", name) == 0) return HIP_API_ID_hipStreamWaitEvent; if (strcmp("hipStreamWaitValue32", name) == 0) return HIP_API_ID_hipStreamWaitValue32; if (strcmp("hipStreamWaitValue64", name) == 0) return HIP_API_ID_hipStreamWaitValue64; if (strcmp("hipStreamWriteValue32", name) == 0) return HIP_API_ID_hipStreamWriteValue32; if (strcmp("hipStreamWriteValue64", name) == 0) return HIP_API_ID_hipStreamWriteValue64; if (strcmp("hipTexRefGetAddress", name) == 0) return HIP_API_ID_hipTexRefGetAddress; if (strcmp("hipTexRefGetFlags", name) == 0) return HIP_API_ID_hipTexRefGetFlags; if (strcmp("hipTexRefGetFormat", name) == 0) return HIP_API_ID_hipTexRefGetFormat; if (strcmp("hipTexRefGetMaxAnisotropy", name) == 0) return HIP_API_ID_hipTexRefGetMaxAnisotropy; if (strcmp("hipTexRefGetMipMappedArray", name) == 0) return HIP_API_ID_hipTexRefGetMipMappedArray; if (strcmp("hipTexRefGetMipmapLevelBias", name) == 0) return HIP_API_ID_hipTexRefGetMipmapLevelBias; if (strcmp("hipTexRefGetMipmapLevelClamp", name) == 0) return HIP_API_ID_hipTexRefGetMipmapLevelClamp; if (strcmp("hipTexRefSetAddress", name) == 0) return HIP_API_ID_hipTexRefSetAddress; if (strcmp("hipTexRefSetAddress2D", name) == 0) return HIP_API_ID_hipTexRefSetAddress2D; if (strcmp("hipTexRefSetArray", name) == 0) return HIP_API_ID_hipTexRefSetArray; if (strcmp("hipTexRefSetBorderColor", name) == 0) return HIP_API_ID_hipTexRefSetBorderColor; if (strcmp("hipTexRefSetFlags", name) == 0) return HIP_API_ID_hipTexRefSetFlags; if (strcmp("hipTexRefSetFormat", name) == 0) return HIP_API_ID_hipTexRefSetFormat; if (strcmp("hipTexRefSetMaxAnisotropy", name) == 0) return HIP_API_ID_hipTexRefSetMaxAnisotropy; if (strcmp("hipTexRefSetMipmapLevelBias", name) == 0) return HIP_API_ID_hipTexRefSetMipmapLevelBias; if (strcmp("hipTexRefSetMipmapLevelClamp", name) == 0) return HIP_API_ID_hipTexRefSetMipmapLevelClamp; if (strcmp("hipTexRefSetMipmappedArray", name) == 0) return HIP_API_ID_hipTexRefSetMipmappedArray; if (strcmp("hipThreadExchangeStreamCaptureMode", name) == 0) return HIP_API_ID_hipThreadExchangeStreamCaptureMode; if (strcmp("hipUserObjectCreate", name) == 0) return HIP_API_ID_hipUserObjectCreate; if (strcmp("hipUserObjectRelease", name) == 0) return HIP_API_ID_hipUserObjectRelease; if (strcmp("hipUserObjectRetain", name) == 0) return HIP_API_ID_hipUserObjectRetain; if (strcmp("hipWaitExternalSemaphoresAsync", name) == 0) return HIP_API_ID_hipWaitExternalSemaphoresAsync; if (strcmp("hipExtGetLastError", name) == 0) return HIP_API_ID_hipExtGetLastError; return HIP_API_ID_NONE; } // HIP API callbacks data structures typedef struct hip_api_data_s { uint64_t correlation_id; uint32_t phase; union { struct { dim3* gridDim; dim3 gridDim__val; dim3* blockDim; dim3 blockDim__val; size_t* sharedMem; size_t sharedMem__val; hipStream_t* stream; hipStream_t stream__val; } __hipPopCallConfiguration; struct { dim3 gridDim; dim3 blockDim; size_t sharedMem; hipStream_t stream; } __hipPushCallConfiguration; struct { hipArray_t* array; hipArray_t array__val; const HIP_ARRAY3D_DESCRIPTOR* pAllocateArray; HIP_ARRAY3D_DESCRIPTOR pAllocateArray__val; } hipArray3DCreate; struct { HIP_ARRAY3D_DESCRIPTOR* pArrayDescriptor; HIP_ARRAY3D_DESCRIPTOR pArrayDescriptor__val; hipArray_t array; } hipArray3DGetDescriptor; struct { hipArray_t* pHandle; hipArray_t pHandle__val; const HIP_ARRAY_DESCRIPTOR* pAllocateArray; HIP_ARRAY_DESCRIPTOR pAllocateArray__val; } hipArrayCreate; struct { hipArray_t array; } hipArrayDestroy; struct { HIP_ARRAY_DESCRIPTOR* pArrayDescriptor; HIP_ARRAY_DESCRIPTOR pArrayDescriptor__val; hipArray_t array; } hipArrayGetDescriptor; struct { hipChannelFormatDesc* desc; hipChannelFormatDesc desc__val; hipExtent* extent; hipExtent extent__val; unsigned int* flags; unsigned int flags__val; hipArray_t array; } hipArrayGetInfo; struct { int* device; int device__val; const hipDeviceProp_tR0000* prop; hipDeviceProp_tR0000 prop__val; } hipChooseDeviceR0000; struct { int* device; int device__val; const hipDeviceProp_tR0600* prop; hipDeviceProp_tR0600 prop__val; } hipChooseDeviceR0600; struct { dim3 gridDim; dim3 blockDim; size_t sharedMem; hipStream_t stream; } hipConfigureCall; struct { hipSurfaceObject_t* pSurfObject; hipSurfaceObject_t pSurfObject__val; const hipResourceDesc* pResDesc; hipResourceDesc pResDesc__val; } hipCreateSurfaceObject; struct { hipCtx_t* ctx; hipCtx_t ctx__val; unsigned int flags; hipDevice_t device; } hipCtxCreate; struct { hipCtx_t ctx; } hipCtxDestroy; struct { hipCtx_t peerCtx; } hipCtxDisablePeerAccess; struct { hipCtx_t peerCtx; unsigned int flags; } hipCtxEnablePeerAccess; struct { hipCtx_t ctx; int* apiVersion; int apiVersion__val; } hipCtxGetApiVersion; struct { hipFuncCache_t* cacheConfig; hipFuncCache_t cacheConfig__val; } hipCtxGetCacheConfig; struct { hipCtx_t* ctx; hipCtx_t ctx__val; } hipCtxGetCurrent; struct { hipDevice_t* device; hipDevice_t device__val; } hipCtxGetDevice; struct { unsigned int* flags; unsigned int flags__val; } hipCtxGetFlags; struct { hipSharedMemConfig* pConfig; hipSharedMemConfig pConfig__val; } hipCtxGetSharedMemConfig; struct { hipCtx_t* ctx; hipCtx_t ctx__val; } hipCtxPopCurrent; struct { hipCtx_t ctx; } hipCtxPushCurrent; struct { hipFuncCache_t cacheConfig; } hipCtxSetCacheConfig; struct { hipCtx_t ctx; } hipCtxSetCurrent; struct { hipSharedMemConfig config; } hipCtxSetSharedMemConfig; struct { hipExternalMemory_t extMem; } hipDestroyExternalMemory; struct { hipExternalSemaphore_t extSem; } hipDestroyExternalSemaphore; struct { hipSurfaceObject_t surfaceObject; } hipDestroySurfaceObject; struct { int* canAccessPeer; int canAccessPeer__val; int deviceId; int peerDeviceId; } hipDeviceCanAccessPeer; struct { int* major; int major__val; int* minor; int minor__val; hipDevice_t device; } hipDeviceComputeCapability; struct { int peerDeviceId; } hipDeviceDisablePeerAccess; struct { int peerDeviceId; unsigned int flags; } hipDeviceEnablePeerAccess; struct { hipDevice_t* device; hipDevice_t device__val; int ordinal; } hipDeviceGet; struct { int* pi; int pi__val; hipDeviceAttribute_t attr; int deviceId; } hipDeviceGetAttribute; struct { int* device; int device__val; const char* pciBusId; char pciBusId__val; } hipDeviceGetByPCIBusId; struct { hipFuncCache_t* cacheConfig; hipFuncCache_t cacheConfig__val; } hipDeviceGetCacheConfig; struct { hipMemPool_t* mem_pool; hipMemPool_t mem_pool__val; int device; } hipDeviceGetDefaultMemPool; struct { int device; hipGraphMemAttributeType attr; void* value; } hipDeviceGetGraphMemAttribute; struct { size_t* pValue; size_t pValue__val; enum hipLimit_t limit; } hipDeviceGetLimit; struct { hipMemPool_t* mem_pool; hipMemPool_t mem_pool__val; int device; } hipDeviceGetMemPool; struct { char* name; char name__val; int len; hipDevice_t device; } hipDeviceGetName; struct { int* value; int value__val; hipDeviceP2PAttr attr; int srcDevice; int dstDevice; } hipDeviceGetP2PAttribute; struct { char* pciBusId; char pciBusId__val; int len; int device; } hipDeviceGetPCIBusId; struct { hipSharedMemConfig* pConfig; hipSharedMemConfig pConfig__val; } hipDeviceGetSharedMemConfig; struct { int* leastPriority; int leastPriority__val; int* greatestPriority; int greatestPriority__val; } hipDeviceGetStreamPriorityRange; struct { hipUUID* uuid; hipUUID uuid__val; hipDevice_t device; } hipDeviceGetUuid; struct { int device; } hipDeviceGraphMemTrim; struct { hipDevice_t dev; unsigned int* flags; unsigned int flags__val; int* active; int active__val; } hipDevicePrimaryCtxGetState; struct { hipDevice_t dev; } hipDevicePrimaryCtxRelease; struct { hipDevice_t dev; } hipDevicePrimaryCtxReset; struct { hipCtx_t* pctx; hipCtx_t pctx__val; hipDevice_t dev; } hipDevicePrimaryCtxRetain; struct { hipDevice_t dev; unsigned int flags; } hipDevicePrimaryCtxSetFlags; struct { hipFuncCache_t cacheConfig; } hipDeviceSetCacheConfig; struct { int device; hipGraphMemAttributeType attr; void* value; } hipDeviceSetGraphMemAttribute; struct { enum hipLimit_t limit; size_t value; } hipDeviceSetLimit; struct { int device; hipMemPool_t mem_pool; } hipDeviceSetMemPool; struct { hipSharedMemConfig config; } hipDeviceSetSharedMemConfig; struct { size_t* bytes; size_t bytes__val; hipDevice_t device; } hipDeviceTotalMem; struct { int* driverVersion; int driverVersion__val; } hipDriverGetVersion; struct { hipGraphNode_t* phGraphNode; hipGraphNode_t phGraphNode__val; hipGraph_t hGraph; const hipGraphNode_t* dependencies; hipGraphNode_t dependencies__val; size_t numDependencies; const HIP_MEMCPY3D* copyParams; HIP_MEMCPY3D copyParams__val; hipCtx_t ctx; } hipDrvGraphAddMemcpyNode; struct { hipGraphNode_t* phGraphNode; hipGraphNode_t phGraphNode__val; hipGraph_t hGraph; const hipGraphNode_t* dependencies; hipGraphNode_t dependencies__val; size_t numDependencies; const HIP_MEMSET_NODE_PARAMS* memsetParams; HIP_MEMSET_NODE_PARAMS memsetParams__val; hipCtx_t ctx; } hipDrvGraphAddMemsetNode; struct { hipGraphNode_t hNode; HIP_MEMCPY3D* nodeParams; HIP_MEMCPY3D nodeParams__val; } hipDrvGraphMemcpyNodeGetParams; struct { hipGraphNode_t hNode; const HIP_MEMCPY3D* nodeParams; HIP_MEMCPY3D nodeParams__val; } hipDrvGraphMemcpyNodeSetParams; struct { const hip_Memcpy2D* pCopy; hip_Memcpy2D pCopy__val; } hipDrvMemcpy2DUnaligned; struct { const HIP_MEMCPY3D* pCopy; HIP_MEMCPY3D pCopy__val; } hipDrvMemcpy3D; struct { const HIP_MEMCPY3D* pCopy; HIP_MEMCPY3D pCopy__val; hipStream_t stream; } hipDrvMemcpy3DAsync; struct { unsigned int numAttributes; hipPointer_attribute* attributes; hipPointer_attribute attributes__val; void** data; void* data__val; hipDeviceptr_t ptr; } hipDrvPointerGetAttributes; struct { hipEvent_t* event; hipEvent_t event__val; } hipEventCreate; struct { hipEvent_t* event; hipEvent_t event__val; unsigned int flags; } hipEventCreateWithFlags; struct { hipEvent_t event; } hipEventDestroy; struct { float* ms; float ms__val; hipEvent_t start; hipEvent_t stop; } hipEventElapsedTime; struct { hipEvent_t event; } hipEventQuery; struct { hipEvent_t event; hipStream_t stream; } hipEventRecord; struct { hipEvent_t event; } hipEventSynchronize; struct { int device1; int device2; unsigned int* linktype; unsigned int linktype__val; unsigned int* hopcount; unsigned int hopcount__val; } hipExtGetLinkTypeAndHopCount; struct { const void* function_address; dim3 numBlocks; dim3 dimBlocks; void** args; void* args__val; size_t sharedMemBytes; hipStream_t stream; hipEvent_t startEvent; hipEvent_t stopEvent; int flags; } hipExtLaunchKernel; struct { hipLaunchParams* launchParamsList; hipLaunchParams launchParamsList__val; int numDevices; unsigned int flags; } hipExtLaunchMultiKernelMultiDevice; struct { void** ptr; void* ptr__val; size_t sizeBytes; unsigned int flags; } hipExtMallocWithFlags; struct { hipFunction_t f; unsigned int globalWorkSizeX; unsigned int globalWorkSizeY; unsigned int globalWorkSizeZ; unsigned int localWorkSizeX; unsigned int localWorkSizeY; unsigned int localWorkSizeZ; size_t sharedMemBytes; hipStream_t hStream; void** kernelParams; void* kernelParams__val; void** extra; void* extra__val; hipEvent_t startEvent; hipEvent_t stopEvent; unsigned int flags; } hipExtModuleLaunchKernel; struct { hipStream_t* stream; hipStream_t stream__val; unsigned int cuMaskSize; const unsigned int* cuMask; unsigned int cuMask__val; } hipExtStreamCreateWithCUMask; struct { hipStream_t stream; unsigned int cuMaskSize; unsigned int* cuMask; unsigned int cuMask__val; } hipExtStreamGetCUMask; struct { void** devPtr; void* devPtr__val; hipExternalMemory_t extMem; const hipExternalMemoryBufferDesc* bufferDesc; hipExternalMemoryBufferDesc bufferDesc__val; } hipExternalMemoryGetMappedBuffer; struct { hipMipmappedArray_t* mipmap; hipMipmappedArray_t mipmap__val; hipExternalMemory_t extMem; const hipExternalMemoryMipmappedArrayDesc* mipmapDesc; hipExternalMemoryMipmappedArrayDesc mipmapDesc__val; } hipExternalMemoryGetMappedMipmappedArray; struct { void* ptr; } hipFree; struct { hipArray_t array; } hipFreeArray; struct { void* dev_ptr; hipStream_t stream; } hipFreeAsync; struct { void* ptr; } hipFreeHost; struct { hipMipmappedArray_t mipmappedArray; } hipFreeMipmappedArray; struct { int* value; int value__val; hipFunction_attribute attrib; hipFunction_t hfunc; } hipFuncGetAttribute; struct { hipFuncAttributes* attr; hipFuncAttributes attr__val; const void* func; } hipFuncGetAttributes; struct { const void* func; hipFuncAttribute attr; int value; } hipFuncSetAttribute; struct { const void* func; hipFuncCache_t config; } hipFuncSetCacheConfig; struct { const void* func; hipSharedMemConfig config; } hipFuncSetSharedMemConfig; struct { unsigned int* pHipDeviceCount; unsigned int pHipDeviceCount__val; int* pHipDevices; int pHipDevices__val; unsigned int hipDeviceCount; hipGLDeviceList deviceList; } hipGLGetDevices; struct { hipChannelFormatDesc* desc; hipChannelFormatDesc desc__val; hipArray_const_t array; } hipGetChannelDesc; struct { int* deviceId; int deviceId__val; } hipGetDevice; struct { int* count; int count__val; } hipGetDeviceCount; struct { unsigned int* flags; unsigned int flags__val; } hipGetDeviceFlags; struct { hipDeviceProp_tR0000* prop; hipDeviceProp_tR0000 prop__val; int device; } hipGetDevicePropertiesR0000; struct { hipDeviceProp_tR0600* prop; hipDeviceProp_tR0600 prop__val; int deviceId; } hipGetDevicePropertiesR0600; struct { hipArray_t* levelArray; hipArray_t levelArray__val; hipMipmappedArray_const_t mipmappedArray; unsigned int level; } hipGetMipmappedArrayLevel; struct { void** devPtr; void* devPtr__val; const void* symbol; } hipGetSymbolAddress; struct { size_t* size; size_t size__val; const void* symbol; } hipGetSymbolSize; struct { hipGraphNode_t* pGraphNode; hipGraphNode_t pGraphNode__val; hipGraph_t graph; const hipGraphNode_t* pDependencies; hipGraphNode_t pDependencies__val; size_t numDependencies; hipGraph_t childGraph; } hipGraphAddChildGraphNode; struct { hipGraph_t graph; const hipGraphNode_t* from; hipGraphNode_t from__val; const hipGraphNode_t* to; hipGraphNode_t to__val; size_t numDependencies; } hipGraphAddDependencies; struct { hipGraphNode_t* pGraphNode; hipGraphNode_t pGraphNode__val; hipGraph_t graph; const hipGraphNode_t* pDependencies; hipGraphNode_t pDependencies__val; size_t numDependencies; } hipGraphAddEmptyNode; struct { hipGraphNode_t* pGraphNode; hipGraphNode_t pGraphNode__val; hipGraph_t graph; const hipGraphNode_t* pDependencies; hipGraphNode_t pDependencies__val; size_t numDependencies; hipEvent_t event; } hipGraphAddEventRecordNode; struct { hipGraphNode_t* pGraphNode; hipGraphNode_t pGraphNode__val; hipGraph_t graph; const hipGraphNode_t* pDependencies; hipGraphNode_t pDependencies__val; size_t numDependencies; hipEvent_t event; } hipGraphAddEventWaitNode; struct { hipGraphNode_t* pGraphNode; hipGraphNode_t pGraphNode__val; hipGraph_t graph; const hipGraphNode_t* pDependencies; hipGraphNode_t pDependencies__val; size_t numDependencies; const hipExternalSemaphoreSignalNodeParams* nodeParams; hipExternalSemaphoreSignalNodeParams nodeParams__val; } hipGraphAddExternalSemaphoresSignalNode; struct { hipGraphNode_t* pGraphNode; hipGraphNode_t pGraphNode__val; hipGraph_t graph; const hipGraphNode_t* pDependencies; hipGraphNode_t pDependencies__val; size_t numDependencies; const hipExternalSemaphoreWaitNodeParams* nodeParams; hipExternalSemaphoreWaitNodeParams nodeParams__val; } hipGraphAddExternalSemaphoresWaitNode; struct { hipGraphNode_t* pGraphNode; hipGraphNode_t pGraphNode__val; hipGraph_t graph; const hipGraphNode_t* pDependencies; hipGraphNode_t pDependencies__val; size_t numDependencies; const hipHostNodeParams* pNodeParams; hipHostNodeParams pNodeParams__val; } hipGraphAddHostNode; struct { hipGraphNode_t* pGraphNode; hipGraphNode_t pGraphNode__val; hipGraph_t graph; const hipGraphNode_t* pDependencies; hipGraphNode_t pDependencies__val; size_t numDependencies; const hipKernelNodeParams* pNodeParams; hipKernelNodeParams pNodeParams__val; } hipGraphAddKernelNode; struct { hipGraphNode_t* pGraphNode; hipGraphNode_t pGraphNode__val; hipGraph_t graph; const hipGraphNode_t* pDependencies; hipGraphNode_t pDependencies__val; size_t numDependencies; hipMemAllocNodeParams* pNodeParams; hipMemAllocNodeParams pNodeParams__val; } hipGraphAddMemAllocNode; struct { hipGraphNode_t* pGraphNode; hipGraphNode_t pGraphNode__val; hipGraph_t graph; const hipGraphNode_t* pDependencies; hipGraphNode_t pDependencies__val; size_t numDependencies; void* dev_ptr; } hipGraphAddMemFreeNode; struct { hipGraphNode_t* pGraphNode; hipGraphNode_t pGraphNode__val; hipGraph_t graph; const hipGraphNode_t* pDependencies; hipGraphNode_t pDependencies__val; size_t numDependencies; const hipMemcpy3DParms* pCopyParams; hipMemcpy3DParms pCopyParams__val; } hipGraphAddMemcpyNode; struct { hipGraphNode_t* pGraphNode; hipGraphNode_t pGraphNode__val; hipGraph_t graph; const hipGraphNode_t* pDependencies; hipGraphNode_t pDependencies__val; size_t numDependencies; void* dst; const void* src; size_t count; hipMemcpyKind kind; } hipGraphAddMemcpyNode1D; struct { hipGraphNode_t* pGraphNode; hipGraphNode_t pGraphNode__val; hipGraph_t graph; const hipGraphNode_t* pDependencies; hipGraphNode_t pDependencies__val; size_t numDependencies; void* dst; const void* symbol; size_t count; size_t offset; hipMemcpyKind kind; } hipGraphAddMemcpyNodeFromSymbol; struct { hipGraphNode_t* pGraphNode; hipGraphNode_t pGraphNode__val; hipGraph_t graph; const hipGraphNode_t* pDependencies; hipGraphNode_t pDependencies__val; size_t numDependencies; const void* symbol; const void* src; size_t count; size_t offset; hipMemcpyKind kind; } hipGraphAddMemcpyNodeToSymbol; struct { hipGraphNode_t* pGraphNode; hipGraphNode_t pGraphNode__val; hipGraph_t graph; const hipGraphNode_t* pDependencies; hipGraphNode_t pDependencies__val; size_t numDependencies; const hipMemsetParams* pMemsetParams; hipMemsetParams pMemsetParams__val; } hipGraphAddMemsetNode; struct { hipGraphNode_t node; hipGraph_t* pGraph; hipGraph_t pGraph__val; } hipGraphChildGraphNodeGetGraph; struct { hipGraph_t* pGraphClone; hipGraph_t pGraphClone__val; hipGraph_t originalGraph; } hipGraphClone; struct { hipGraph_t* pGraph; hipGraph_t pGraph__val; unsigned int flags; } hipGraphCreate; struct { hipGraph_t graph; const char* path; char path__val; unsigned int flags; } hipGraphDebugDotPrint; struct { hipGraph_t graph; } hipGraphDestroy; struct { hipGraphNode_t node; } hipGraphDestroyNode; struct { hipGraphNode_t node; hipEvent_t* event_out; hipEvent_t event_out__val; } hipGraphEventRecordNodeGetEvent; struct { hipGraphNode_t node; hipEvent_t event; } hipGraphEventRecordNodeSetEvent; struct { hipGraphNode_t node; hipEvent_t* event_out; hipEvent_t event_out__val; } hipGraphEventWaitNodeGetEvent; struct { hipGraphNode_t node; hipEvent_t event; } hipGraphEventWaitNodeSetEvent; struct { hipGraphExec_t hGraphExec; hipGraphNode_t node; hipGraph_t childGraph; } hipGraphExecChildGraphNodeSetParams; struct { hipGraphExec_t graphExec; } hipGraphExecDestroy; struct { hipGraphExec_t hGraphExec; hipGraphNode_t hNode; hipEvent_t event; } hipGraphExecEventRecordNodeSetEvent; struct { hipGraphExec_t hGraphExec; hipGraphNode_t hNode; hipEvent_t event; } hipGraphExecEventWaitNodeSetEvent; struct { hipGraphExec_t hGraphExec; hipGraphNode_t hNode; const hipExternalSemaphoreSignalNodeParams* nodeParams; hipExternalSemaphoreSignalNodeParams nodeParams__val; } hipGraphExecExternalSemaphoresSignalNodeSetParams; struct { hipGraphExec_t hGraphExec; hipGraphNode_t hNode; const hipExternalSemaphoreWaitNodeParams* nodeParams; hipExternalSemaphoreWaitNodeParams nodeParams__val; } hipGraphExecExternalSemaphoresWaitNodeSetParams; struct { hipGraphExec_t hGraphExec; hipGraphNode_t node; const hipHostNodeParams* pNodeParams; hipHostNodeParams pNodeParams__val; } hipGraphExecHostNodeSetParams; struct { hipGraphExec_t hGraphExec; hipGraphNode_t node; const hipKernelNodeParams* pNodeParams; hipKernelNodeParams pNodeParams__val; } hipGraphExecKernelNodeSetParams; struct { hipGraphExec_t hGraphExec; hipGraphNode_t node; hipMemcpy3DParms* pNodeParams; hipMemcpy3DParms pNodeParams__val; } hipGraphExecMemcpyNodeSetParams; struct { hipGraphExec_t hGraphExec; hipGraphNode_t node; void* dst; const void* src; size_t count; hipMemcpyKind kind; } hipGraphExecMemcpyNodeSetParams1D; struct { hipGraphExec_t hGraphExec; hipGraphNode_t node; void* dst; const void* symbol; size_t count; size_t offset; hipMemcpyKind kind; } hipGraphExecMemcpyNodeSetParamsFromSymbol; struct { hipGraphExec_t hGraphExec; hipGraphNode_t node; const void* symbol; const void* src; size_t count; size_t offset; hipMemcpyKind kind; } hipGraphExecMemcpyNodeSetParamsToSymbol; struct { hipGraphExec_t hGraphExec; hipGraphNode_t node; const hipMemsetParams* pNodeParams; hipMemsetParams pNodeParams__val; } hipGraphExecMemsetNodeSetParams; struct { hipGraphExec_t hGraphExec; hipGraph_t hGraph; hipGraphNode_t* hErrorNode_out; hipGraphNode_t hErrorNode_out__val; hipGraphExecUpdateResult* updateResult_out; hipGraphExecUpdateResult updateResult_out__val; } hipGraphExecUpdate; struct { hipGraphNode_t hNode; hipExternalSemaphoreSignalNodeParams* params_out; hipExternalSemaphoreSignalNodeParams params_out__val; } hipGraphExternalSemaphoresSignalNodeGetParams; struct { hipGraphNode_t hNode; const hipExternalSemaphoreSignalNodeParams* nodeParams; hipExternalSemaphoreSignalNodeParams nodeParams__val; } hipGraphExternalSemaphoresSignalNodeSetParams; struct { hipGraphNode_t hNode; hipExternalSemaphoreWaitNodeParams* params_out; hipExternalSemaphoreWaitNodeParams params_out__val; } hipGraphExternalSemaphoresWaitNodeGetParams; struct { hipGraphNode_t hNode; const hipExternalSemaphoreWaitNodeParams* nodeParams; hipExternalSemaphoreWaitNodeParams nodeParams__val; } hipGraphExternalSemaphoresWaitNodeSetParams; struct { hipGraph_t graph; hipGraphNode_t* from; hipGraphNode_t from__val; hipGraphNode_t* to; hipGraphNode_t to__val; size_t* numEdges; size_t numEdges__val; } hipGraphGetEdges; struct { hipGraph_t graph; hipGraphNode_t* nodes; hipGraphNode_t nodes__val; size_t* numNodes; size_t numNodes__val; } hipGraphGetNodes; struct { hipGraph_t graph; hipGraphNode_t* pRootNodes; hipGraphNode_t pRootNodes__val; size_t* pNumRootNodes; size_t pNumRootNodes__val; } hipGraphGetRootNodes; struct { hipGraphNode_t node; hipHostNodeParams* pNodeParams; hipHostNodeParams pNodeParams__val; } hipGraphHostNodeGetParams; struct { hipGraphNode_t node; const hipHostNodeParams* pNodeParams; hipHostNodeParams pNodeParams__val; } hipGraphHostNodeSetParams; struct { hipGraphExec_t* pGraphExec; hipGraphExec_t pGraphExec__val; hipGraph_t graph; hipGraphNode_t* pErrorNode; hipGraphNode_t pErrorNode__val; char* pLogBuffer; char pLogBuffer__val; size_t bufferSize; } hipGraphInstantiate; struct { hipGraphExec_t* pGraphExec; hipGraphExec_t pGraphExec__val; hipGraph_t graph; unsigned long long flags; } hipGraphInstantiateWithFlags; struct { hipGraphNode_t hSrc; hipGraphNode_t hDst; } hipGraphKernelNodeCopyAttributes; struct { hipGraphNode_t hNode; hipKernelNodeAttrID attr; hipKernelNodeAttrValue* value; hipKernelNodeAttrValue value__val; } hipGraphKernelNodeGetAttribute; struct { hipGraphNode_t node; hipKernelNodeParams* pNodeParams; hipKernelNodeParams pNodeParams__val; } hipGraphKernelNodeGetParams; struct { hipGraphNode_t hNode; hipKernelNodeAttrID attr; const hipKernelNodeAttrValue* value; hipKernelNodeAttrValue value__val; } hipGraphKernelNodeSetAttribute; struct { hipGraphNode_t node; const hipKernelNodeParams* pNodeParams; hipKernelNodeParams pNodeParams__val; } hipGraphKernelNodeSetParams; struct { hipGraphExec_t graphExec; hipStream_t stream; } hipGraphLaunch; struct { hipGraphNode_t node; hipMemAllocNodeParams* pNodeParams; hipMemAllocNodeParams pNodeParams__val; } hipGraphMemAllocNodeGetParams; struct { hipGraphNode_t node; void* dev_ptr; } hipGraphMemFreeNodeGetParams; struct { hipGraphNode_t node; hipMemcpy3DParms* pNodeParams; hipMemcpy3DParms pNodeParams__val; } hipGraphMemcpyNodeGetParams; struct { hipGraphNode_t node; const hipMemcpy3DParms* pNodeParams; hipMemcpy3DParms pNodeParams__val; } hipGraphMemcpyNodeSetParams; struct { hipGraphNode_t node; void* dst; const void* src; size_t count; hipMemcpyKind kind; } hipGraphMemcpyNodeSetParams1D; struct { hipGraphNode_t node; void* dst; const void* symbol; size_t count; size_t offset; hipMemcpyKind kind; } hipGraphMemcpyNodeSetParamsFromSymbol; struct { hipGraphNode_t node; const void* symbol; const void* src; size_t count; size_t offset; hipMemcpyKind kind; } hipGraphMemcpyNodeSetParamsToSymbol; struct { hipGraphNode_t node; hipMemsetParams* pNodeParams; hipMemsetParams pNodeParams__val; } hipGraphMemsetNodeGetParams; struct { hipGraphNode_t node; const hipMemsetParams* pNodeParams; hipMemsetParams pNodeParams__val; } hipGraphMemsetNodeSetParams; struct { hipGraphNode_t* pNode; hipGraphNode_t pNode__val; hipGraphNode_t originalNode; hipGraph_t clonedGraph; } hipGraphNodeFindInClone; struct { hipGraphNode_t node; hipGraphNode_t* pDependencies; hipGraphNode_t pDependencies__val; size_t* pNumDependencies; size_t pNumDependencies__val; } hipGraphNodeGetDependencies; struct { hipGraphNode_t node; hipGraphNode_t* pDependentNodes; hipGraphNode_t pDependentNodes__val; size_t* pNumDependentNodes; size_t pNumDependentNodes__val; } hipGraphNodeGetDependentNodes; struct { hipGraphExec_t hGraphExec; hipGraphNode_t hNode; unsigned int* isEnabled; unsigned int isEnabled__val; } hipGraphNodeGetEnabled; struct { hipGraphNode_t node; hipGraphNodeType* pType; hipGraphNodeType pType__val; } hipGraphNodeGetType; struct { hipGraphExec_t hGraphExec; hipGraphNode_t hNode; unsigned int isEnabled; } hipGraphNodeSetEnabled; struct { hipGraph_t graph; hipUserObject_t object; unsigned int count; } hipGraphReleaseUserObject; struct { hipGraph_t graph; const hipGraphNode_t* from; hipGraphNode_t from__val; const hipGraphNode_t* to; hipGraphNode_t to__val; size_t numDependencies; } hipGraphRemoveDependencies; struct { hipGraph_t graph; hipUserObject_t object; unsigned int count; unsigned int flags; } hipGraphRetainUserObject; struct { hipGraphExec_t graphExec; hipStream_t stream; } hipGraphUpload; struct { hipGraphicsResource** resource; hipGraphicsResource* resource__val; GLuint buffer; unsigned int flags; } hipGraphicsGLRegisterBuffer; struct { hipGraphicsResource** resource; hipGraphicsResource* resource__val; GLuint image; GLenum target; unsigned int flags; } hipGraphicsGLRegisterImage; struct { int count; hipGraphicsResource_t* resources; hipGraphicsResource_t resources__val; hipStream_t stream; } hipGraphicsMapResources; struct { void** devPtr; void* devPtr__val; size_t* size; size_t size__val; hipGraphicsResource_t resource; } hipGraphicsResourceGetMappedPointer; struct { hipArray_t* array; hipArray_t array__val; hipGraphicsResource_t resource; unsigned int arrayIndex; unsigned int mipLevel; } hipGraphicsSubResourceGetMappedArray; struct { int count; hipGraphicsResource_t* resources; hipGraphicsResource_t resources__val; hipStream_t stream; } hipGraphicsUnmapResources; struct { hipGraphicsResource_t resource; } hipGraphicsUnregisterResource; struct { hipFunction_t f; unsigned int globalWorkSizeX; unsigned int globalWorkSizeY; unsigned int globalWorkSizeZ; unsigned int blockDimX; unsigned int blockDimY; unsigned int blockDimZ; size_t sharedMemBytes; hipStream_t hStream; void** kernelParams; void* kernelParams__val; void** extra; void* extra__val; hipEvent_t startEvent; hipEvent_t stopEvent; } hipHccModuleLaunchKernel; struct { void** ptr; void* ptr__val; size_t size; unsigned int flags; } hipHostAlloc; struct { void* ptr; } hipHostFree; struct { void** devPtr; void* devPtr__val; void* hstPtr; unsigned int flags; } hipHostGetDevicePointer; struct { unsigned int* flagsPtr; unsigned int flagsPtr__val; void* hostPtr; } hipHostGetFlags; struct { void** ptr; void* ptr__val; size_t size; unsigned int flags; } hipHostMalloc; struct { void* hostPtr; size_t sizeBytes; unsigned int flags; } hipHostRegister; struct { void* hostPtr; } hipHostUnregister; struct { hipExternalMemory_t* extMem_out; hipExternalMemory_t extMem_out__val; const hipExternalMemoryHandleDesc* memHandleDesc; hipExternalMemoryHandleDesc memHandleDesc__val; } hipImportExternalMemory; struct { hipExternalSemaphore_t* extSem_out; hipExternalSemaphore_t extSem_out__val; const hipExternalSemaphoreHandleDesc* semHandleDesc; hipExternalSemaphoreHandleDesc semHandleDesc__val; } hipImportExternalSemaphore; struct { unsigned int flags; } hipInit; struct { void* devPtr; } hipIpcCloseMemHandle; struct { hipIpcEventHandle_t* handle; hipIpcEventHandle_t handle__val; hipEvent_t event; } hipIpcGetEventHandle; struct { hipIpcMemHandle_t* handle; hipIpcMemHandle_t handle__val; void* devPtr; } hipIpcGetMemHandle; struct { hipEvent_t* event; hipEvent_t event__val; hipIpcEventHandle_t handle; } hipIpcOpenEventHandle; struct { void** devPtr; void* devPtr__val; hipIpcMemHandle_t handle; unsigned int flags; } hipIpcOpenMemHandle; struct { const void* hostFunction; } hipLaunchByPtr; struct { const void* f; dim3 gridDim; dim3 blockDimX; void** kernelParams; void* kernelParams__val; unsigned int sharedMemBytes; hipStream_t stream; } hipLaunchCooperativeKernel; struct { hipLaunchParams* launchParamsList; hipLaunchParams launchParamsList__val; int numDevices; unsigned int flags; } hipLaunchCooperativeKernelMultiDevice; struct { hipStream_t stream; hipHostFn_t fn; void* userData; } hipLaunchHostFunc; struct { const void* function_address; dim3 numBlocks; dim3 dimBlocks; void** args; void* args__val; size_t sharedMemBytes; hipStream_t stream; } hipLaunchKernel; struct { void** ptr; void* ptr__val; size_t size; } hipMalloc; struct { hipPitchedPtr* pitchedDevPtr; hipPitchedPtr pitchedDevPtr__val; hipExtent extent; } hipMalloc3D; struct { hipArray_t* array; hipArray_t array__val; const hipChannelFormatDesc* desc; hipChannelFormatDesc desc__val; hipExtent extent; unsigned int flags; } hipMalloc3DArray; struct { hipArray_t* array; hipArray_t array__val; const hipChannelFormatDesc* desc; hipChannelFormatDesc desc__val; size_t width; size_t height; unsigned int flags; } hipMallocArray; struct { void** dev_ptr; void* dev_ptr__val; size_t size; hipStream_t stream; } hipMallocAsync; struct { void** dev_ptr; void* dev_ptr__val; size_t size; hipMemPool_t mem_pool; hipStream_t stream; } hipMallocFromPoolAsync; struct { void** ptr; void* ptr__val; size_t size; } hipMallocHost; struct { void** dev_ptr; void* dev_ptr__val; size_t size; unsigned int flags; } hipMallocManaged; struct { hipMipmappedArray_t* mipmappedArray; hipMipmappedArray_t mipmappedArray__val; const hipChannelFormatDesc* desc; hipChannelFormatDesc desc__val; hipExtent extent; unsigned int numLevels; unsigned int flags; } hipMallocMipmappedArray; struct { void** ptr; void* ptr__val; size_t* pitch; size_t pitch__val; size_t width; size_t height; } hipMallocPitch; struct { void* devPtr; size_t size; } hipMemAddressFree; struct { void** ptr; void* ptr__val; size_t size; size_t alignment; void* addr; unsigned long long flags; } hipMemAddressReserve; struct { const void* dev_ptr; size_t count; hipMemoryAdvise advice; int device; } hipMemAdvise; struct { void** ptr; void* ptr__val; size_t size; } hipMemAllocHost; struct { hipDeviceptr_t* dptr; hipDeviceptr_t dptr__val; size_t* pitch; size_t pitch__val; size_t widthInBytes; size_t height; unsigned int elementSizeBytes; } hipMemAllocPitch; struct { hipMemGenericAllocationHandle_t* handle; hipMemGenericAllocationHandle_t handle__val; size_t size; const hipMemAllocationProp* prop; hipMemAllocationProp prop__val; unsigned long long flags; } hipMemCreate; struct { void* shareableHandle; hipMemGenericAllocationHandle_t handle; hipMemAllocationHandleType handleType; unsigned long long flags; } hipMemExportToShareableHandle; struct { unsigned long long* flags; unsigned long long flags__val; const hipMemLocation* location; hipMemLocation location__val; void* ptr; } hipMemGetAccess; struct { hipDeviceptr_t* pbase; hipDeviceptr_t pbase__val; size_t* psize; size_t psize__val; hipDeviceptr_t dptr; } hipMemGetAddressRange; struct { size_t* granularity; size_t granularity__val; const hipMemAllocationProp* prop; hipMemAllocationProp prop__val; hipMemAllocationGranularity_flags option; } hipMemGetAllocationGranularity; struct { hipMemAllocationProp* prop; hipMemAllocationProp prop__val; hipMemGenericAllocationHandle_t handle; } hipMemGetAllocationPropertiesFromHandle; struct { size_t* free; size_t free__val; size_t* total; size_t total__val; } hipMemGetInfo; struct { hipMemGenericAllocationHandle_t* handle; hipMemGenericAllocationHandle_t handle__val; void* osHandle; hipMemAllocationHandleType shHandleType; } hipMemImportFromShareableHandle; struct { void* ptr; size_t size; size_t offset; hipMemGenericAllocationHandle_t handle; unsigned long long flags; } hipMemMap; struct { hipArrayMapInfo* mapInfoList; hipArrayMapInfo mapInfoList__val; unsigned int count; hipStream_t stream; } hipMemMapArrayAsync; struct { hipMemPool_t* mem_pool; hipMemPool_t mem_pool__val; const hipMemPoolProps* pool_props; hipMemPoolProps pool_props__val; } hipMemPoolCreate; struct { hipMemPool_t mem_pool; } hipMemPoolDestroy; struct { hipMemPoolPtrExportData* export_data; hipMemPoolPtrExportData export_data__val; void* dev_ptr; } hipMemPoolExportPointer; struct { void* shared_handle; hipMemPool_t mem_pool; hipMemAllocationHandleType handle_type; unsigned int flags; } hipMemPoolExportToShareableHandle; struct { hipMemAccessFlags* flags; hipMemAccessFlags flags__val; hipMemPool_t mem_pool; hipMemLocation* location; hipMemLocation location__val; } hipMemPoolGetAccess; struct { hipMemPool_t mem_pool; hipMemPoolAttr attr; void* value; } hipMemPoolGetAttribute; struct { hipMemPool_t* mem_pool; hipMemPool_t mem_pool__val; void* shared_handle; hipMemAllocationHandleType handle_type; unsigned int flags; } hipMemPoolImportFromShareableHandle; struct { void** dev_ptr; void* dev_ptr__val; hipMemPool_t mem_pool; hipMemPoolPtrExportData* export_data; hipMemPoolPtrExportData export_data__val; } hipMemPoolImportPointer; struct { hipMemPool_t mem_pool; const hipMemAccessDesc* desc_list; hipMemAccessDesc desc_list__val; size_t count; } hipMemPoolSetAccess; struct { hipMemPool_t mem_pool; hipMemPoolAttr attr; void* value; } hipMemPoolSetAttribute; struct { hipMemPool_t mem_pool; size_t min_bytes_to_hold; } hipMemPoolTrimTo; struct { const void* dev_ptr; size_t count; int device; hipStream_t stream; } hipMemPrefetchAsync; struct { void* ptr; size_t* size; size_t size__val; } hipMemPtrGetInfo; struct { void* data; size_t data_size; hipMemRangeAttribute attribute; const void* dev_ptr; size_t count; } hipMemRangeGetAttribute; struct { void** data; void* data__val; size_t* data_sizes; size_t data_sizes__val; hipMemRangeAttribute* attributes; hipMemRangeAttribute attributes__val; size_t num_attributes; const void* dev_ptr; size_t count; } hipMemRangeGetAttributes; struct { hipMemGenericAllocationHandle_t handle; } hipMemRelease; struct { hipMemGenericAllocationHandle_t* handle; hipMemGenericAllocationHandle_t handle__val; void* addr; } hipMemRetainAllocationHandle; struct { void* ptr; size_t size; const hipMemAccessDesc* desc; hipMemAccessDesc desc__val; size_t count; } hipMemSetAccess; struct { void* ptr; size_t size; } hipMemUnmap; struct { void* dst; const void* src; size_t sizeBytes; hipMemcpyKind kind; } hipMemcpy; struct { void* dst; size_t dpitch; const void* src; size_t spitch; size_t width; size_t height; hipMemcpyKind kind; } hipMemcpy2D; struct { void* dst; size_t dpitch; const void* src; size_t spitch; size_t width; size_t height; hipMemcpyKind kind; hipStream_t stream; } hipMemcpy2DAsync; struct { void* dst; size_t dpitch; hipArray_const_t src; size_t wOffset; size_t hOffset; size_t width; size_t height; hipMemcpyKind kind; } hipMemcpy2DFromArray; struct { void* dst; size_t dpitch; hipArray_const_t src; size_t wOffset; size_t hOffset; size_t width; size_t height; hipMemcpyKind kind; hipStream_t stream; } hipMemcpy2DFromArrayAsync; struct { hipArray_t dst; size_t wOffset; size_t hOffset; const void* src; size_t spitch; size_t width; size_t height; hipMemcpyKind kind; } hipMemcpy2DToArray; struct { hipArray_t dst; size_t wOffset; size_t hOffset; const void* src; size_t spitch; size_t width; size_t height; hipMemcpyKind kind; hipStream_t stream; } hipMemcpy2DToArrayAsync; struct { const hipMemcpy3DParms* p; hipMemcpy3DParms p__val; } hipMemcpy3D; struct { const hipMemcpy3DParms* p; hipMemcpy3DParms p__val; hipStream_t stream; } hipMemcpy3DAsync; struct { void* dst; const void* src; size_t sizeBytes; hipMemcpyKind kind; hipStream_t stream; } hipMemcpyAsync; struct { void* dst; hipArray_t srcArray; size_t srcOffset; size_t count; } hipMemcpyAtoH; struct { hipDeviceptr_t dst; hipDeviceptr_t src; size_t sizeBytes; } hipMemcpyDtoD; struct { hipDeviceptr_t dst; hipDeviceptr_t src; size_t sizeBytes; hipStream_t stream; } hipMemcpyDtoDAsync; struct { void* dst; hipDeviceptr_t src; size_t sizeBytes; } hipMemcpyDtoH; struct { void* dst; hipDeviceptr_t src; size_t sizeBytes; hipStream_t stream; } hipMemcpyDtoHAsync; struct { void* dst; hipArray_const_t srcArray; size_t wOffset; size_t hOffset; size_t count; hipMemcpyKind kind; } hipMemcpyFromArray; struct { void* dst; const void* symbol; size_t sizeBytes; size_t offset; hipMemcpyKind kind; } hipMemcpyFromSymbol; struct { void* dst; const void* symbol; size_t sizeBytes; size_t offset; hipMemcpyKind kind; hipStream_t stream; } hipMemcpyFromSymbolAsync; struct { hipArray_t dstArray; size_t dstOffset; const void* srcHost; size_t count; } hipMemcpyHtoA; struct { hipDeviceptr_t dst; void* src; size_t sizeBytes; } hipMemcpyHtoD; struct { hipDeviceptr_t dst; void* src; size_t sizeBytes; hipStream_t stream; } hipMemcpyHtoDAsync; struct { const hip_Memcpy2D* pCopy; hip_Memcpy2D pCopy__val; } hipMemcpyParam2D; struct { const hip_Memcpy2D* pCopy; hip_Memcpy2D pCopy__val; hipStream_t stream; } hipMemcpyParam2DAsync; struct { void* dst; int dstDeviceId; const void* src; int srcDeviceId; size_t sizeBytes; } hipMemcpyPeer; struct { void* dst; int dstDeviceId; const void* src; int srcDevice; size_t sizeBytes; hipStream_t stream; } hipMemcpyPeerAsync; struct { hipArray_t dst; size_t wOffset; size_t hOffset; const void* src; size_t count; hipMemcpyKind kind; } hipMemcpyToArray; struct { const void* symbol; const void* src; size_t sizeBytes; size_t offset; hipMemcpyKind kind; } hipMemcpyToSymbol; struct { const void* symbol; const void* src; size_t sizeBytes; size_t offset; hipMemcpyKind kind; hipStream_t stream; } hipMemcpyToSymbolAsync; struct { void* dst; const void* src; size_t sizeBytes; hipMemcpyKind kind; hipStream_t stream; } hipMemcpyWithStream; struct { void* dst; int value; size_t sizeBytes; } hipMemset; struct { void* dst; size_t pitch; int value; size_t width; size_t height; } hipMemset2D; struct { void* dst; size_t pitch; int value; size_t width; size_t height; hipStream_t stream; } hipMemset2DAsync; struct { hipPitchedPtr pitchedDevPtr; int value; hipExtent extent; } hipMemset3D; struct { hipPitchedPtr pitchedDevPtr; int value; hipExtent extent; hipStream_t stream; } hipMemset3DAsync; struct { void* dst; int value; size_t sizeBytes; hipStream_t stream; } hipMemsetAsync; struct { hipDeviceptr_t dest; unsigned short value; size_t count; } hipMemsetD16; struct { hipDeviceptr_t dest; unsigned short value; size_t count; hipStream_t stream; } hipMemsetD16Async; struct { hipDeviceptr_t dest; int value; size_t count; } hipMemsetD32; struct { hipDeviceptr_t dst; int value; size_t count; hipStream_t stream; } hipMemsetD32Async; struct { hipDeviceptr_t dest; unsigned char value; size_t count; } hipMemsetD8; struct { hipDeviceptr_t dest; unsigned char value; size_t count; hipStream_t stream; } hipMemsetD8Async; struct { hipMipmappedArray_t* pHandle; hipMipmappedArray_t pHandle__val; HIP_ARRAY3D_DESCRIPTOR* pMipmappedArrayDesc; HIP_ARRAY3D_DESCRIPTOR pMipmappedArrayDesc__val; unsigned int numMipmapLevels; } hipMipmappedArrayCreate; struct { hipMipmappedArray_t hMipmappedArray; } hipMipmappedArrayDestroy; struct { hipArray_t* pLevelArray; hipArray_t pLevelArray__val; hipMipmappedArray_t hMipMappedArray; unsigned int level; } hipMipmappedArrayGetLevel; struct { hipFunction_t* function; hipFunction_t function__val; hipModule_t module; const char* kname; char kname__val; } hipModuleGetFunction; struct { hipDeviceptr_t* dptr; hipDeviceptr_t dptr__val; size_t* bytes; size_t bytes__val; hipModule_t hmod; const char* name; char name__val; } hipModuleGetGlobal; struct { textureReference** texRef; textureReference* texRef__val; hipModule_t hmod; const char* name; char name__val; } hipModuleGetTexRef; struct { hipFunction_t f; unsigned int gridDimX; unsigned int gridDimY; unsigned int gridDimZ; unsigned int blockDimX; unsigned int blockDimY; unsigned int blockDimZ; unsigned int sharedMemBytes; hipStream_t stream; void** kernelParams; void* kernelParams__val; } hipModuleLaunchCooperativeKernel; struct { hipFunctionLaunchParams* launchParamsList; hipFunctionLaunchParams launchParamsList__val; unsigned int numDevices; unsigned int flags; } hipModuleLaunchCooperativeKernelMultiDevice; struct { hipFunction_t f; unsigned int gridDimX; unsigned int gridDimY; unsigned int gridDimZ; unsigned int blockDimX; unsigned int blockDimY; unsigned int blockDimZ; unsigned int sharedMemBytes; hipStream_t stream; void** kernelParams; void* kernelParams__val; void** extra; void* extra__val; } hipModuleLaunchKernel; struct { hipModule_t* module; hipModule_t module__val; const char* fname; char fname__val; } hipModuleLoad; struct { hipModule_t* module; hipModule_t module__val; const void* image; } hipModuleLoadData; struct { hipModule_t* module; hipModule_t module__val; const void* image; unsigned int numOptions; hipJitOption* options; hipJitOption options__val; void** optionsValues; void* optionsValues__val; } hipModuleLoadDataEx; struct { int* numBlocks; int numBlocks__val; hipFunction_t f; int blockSize; size_t dynSharedMemPerBlk; } hipModuleOccupancyMaxActiveBlocksPerMultiprocessor; struct { int* numBlocks; int numBlocks__val; hipFunction_t f; int blockSize; size_t dynSharedMemPerBlk; unsigned int flags; } hipModuleOccupancyMaxActiveBlocksPerMultiprocessorWithFlags; struct { int* gridSize; int gridSize__val; int* blockSize; int blockSize__val; hipFunction_t f; size_t dynSharedMemPerBlk; int blockSizeLimit; } hipModuleOccupancyMaxPotentialBlockSize; struct { int* gridSize; int gridSize__val; int* blockSize; int blockSize__val; hipFunction_t f; size_t dynSharedMemPerBlk; int blockSizeLimit; unsigned int flags; } hipModuleOccupancyMaxPotentialBlockSizeWithFlags; struct { hipModule_t module; } hipModuleUnload; struct { int* numBlocks; int numBlocks__val; const void* f; int blockSize; size_t dynamicSMemSize; } hipOccupancyMaxActiveBlocksPerMultiprocessor; struct { int* numBlocks; int numBlocks__val; const void* f; int blockSize; size_t dynamicSMemSize; unsigned int flags; } hipOccupancyMaxActiveBlocksPerMultiprocessorWithFlags; struct { int* gridSize; int gridSize__val; int* blockSize; int blockSize__val; const void* f; size_t dynSharedMemPerBlk; int blockSizeLimit; } hipOccupancyMaxPotentialBlockSize; struct { void* data; hipPointer_attribute attribute; hipDeviceptr_t ptr; } hipPointerGetAttribute; struct { hipPointerAttribute_t* attributes; hipPointerAttribute_t attributes__val; const void* ptr; } hipPointerGetAttributes; struct { const void* value; hipPointer_attribute attribute; hipDeviceptr_t ptr; } hipPointerSetAttribute; struct { int* runtimeVersion; int runtimeVersion__val; } hipRuntimeGetVersion; struct { int deviceId; } hipSetDevice; struct { unsigned int flags; } hipSetDeviceFlags; struct { const void* arg; size_t size; size_t offset; } hipSetupArgument; struct { const hipExternalSemaphore_t* extSemArray; hipExternalSemaphore_t extSemArray__val; const hipExternalSemaphoreSignalParams* paramsArray; hipExternalSemaphoreSignalParams paramsArray__val; unsigned int numExtSems; hipStream_t stream; } hipSignalExternalSemaphoresAsync; struct { hipStream_t stream; hipStreamCallback_t callback; void* userData; unsigned int flags; } hipStreamAddCallback; struct { hipStream_t stream; void* dev_ptr; size_t length; unsigned int flags; } hipStreamAttachMemAsync; struct { hipStream_t stream; hipStreamCaptureMode mode; } hipStreamBeginCapture; struct { hipStream_t* stream; hipStream_t stream__val; } hipStreamCreate; struct { hipStream_t* stream; hipStream_t stream__val; unsigned int flags; } hipStreamCreateWithFlags; struct { hipStream_t* stream; hipStream_t stream__val; unsigned int flags; int priority; } hipStreamCreateWithPriority; struct { hipStream_t stream; } hipStreamDestroy; struct { hipStream_t stream; hipGraph_t* pGraph; hipGraph_t pGraph__val; } hipStreamEndCapture; struct { hipStream_t stream; hipStreamCaptureStatus* pCaptureStatus; hipStreamCaptureStatus pCaptureStatus__val; unsigned long long* pId; unsigned long long pId__val; } hipStreamGetCaptureInfo; struct { hipStream_t stream; hipStreamCaptureStatus* captureStatus_out; hipStreamCaptureStatus captureStatus_out__val; unsigned long long* id_out; unsigned long long id_out__val; hipGraph_t* graph_out; hipGraph_t graph_out__val; const hipGraphNode_t** dependencies_out; const hipGraphNode_t* dependencies_out__val; size_t* numDependencies_out; size_t numDependencies_out__val; } hipStreamGetCaptureInfo_v2; struct { hipStream_t stream; hipDevice_t* device; hipDevice_t device__val; } hipStreamGetDevice; struct { hipStream_t stream; unsigned int* flags; unsigned int flags__val; } hipStreamGetFlags; struct { hipStream_t stream; int* priority; int priority__val; } hipStreamGetPriority; struct { hipStream_t stream; hipStreamCaptureStatus* pCaptureStatus; hipStreamCaptureStatus pCaptureStatus__val; } hipStreamIsCapturing; struct { hipStream_t stream; } hipStreamQuery; struct { hipStream_t stream; } hipStreamSynchronize; struct { hipStream_t stream; hipGraphNode_t* dependencies; hipGraphNode_t dependencies__val; size_t numDependencies; unsigned int flags; } hipStreamUpdateCaptureDependencies; struct { hipStream_t stream; hipEvent_t event; unsigned int flags; } hipStreamWaitEvent; struct { hipStream_t stream; void* ptr; unsigned int value; unsigned int flags; unsigned int mask; } hipStreamWaitValue32; struct { hipStream_t stream; void* ptr; uint64_t value; unsigned int flags; uint64_t mask; } hipStreamWaitValue64; struct { hipStream_t stream; void* ptr; unsigned int value; unsigned int flags; } hipStreamWriteValue32; struct { hipStream_t stream; void* ptr; uint64_t value; unsigned int flags; } hipStreamWriteValue64; struct { hipDeviceptr_t* dev_ptr; hipDeviceptr_t dev_ptr__val; const textureReference* texRef; textureReference texRef__val; } hipTexRefGetAddress; struct { unsigned int* pFlags; unsigned int pFlags__val; const textureReference* texRef; textureReference texRef__val; } hipTexRefGetFlags; struct { hipArray_Format* pFormat; hipArray_Format pFormat__val; int* pNumChannels; int pNumChannels__val; const textureReference* texRef; textureReference texRef__val; } hipTexRefGetFormat; struct { int* pmaxAnsio; int pmaxAnsio__val; const textureReference* texRef; textureReference texRef__val; } hipTexRefGetMaxAnisotropy; struct { hipMipmappedArray_t* pArray; hipMipmappedArray_t pArray__val; const textureReference* texRef; textureReference texRef__val; } hipTexRefGetMipMappedArray; struct { float* pbias; float pbias__val; const textureReference* texRef; textureReference texRef__val; } hipTexRefGetMipmapLevelBias; struct { float* pminMipmapLevelClamp; float pminMipmapLevelClamp__val; float* pmaxMipmapLevelClamp; float pmaxMipmapLevelClamp__val; const textureReference* texRef; textureReference texRef__val; } hipTexRefGetMipmapLevelClamp; struct { size_t* ByteOffset; size_t ByteOffset__val; textureReference* texRef; textureReference texRef__val; hipDeviceptr_t dptr; size_t bytes; } hipTexRefSetAddress; struct { textureReference* texRef; textureReference texRef__val; const HIP_ARRAY_DESCRIPTOR* desc; HIP_ARRAY_DESCRIPTOR desc__val; hipDeviceptr_t dptr; size_t Pitch; } hipTexRefSetAddress2D; struct { textureReference* tex; textureReference tex__val; hipArray_const_t array; unsigned int flags; } hipTexRefSetArray; struct { textureReference* texRef; textureReference texRef__val; float* pBorderColor; float pBorderColor__val; } hipTexRefSetBorderColor; struct { textureReference* texRef; textureReference texRef__val; unsigned int Flags; } hipTexRefSetFlags; struct { textureReference* texRef; textureReference texRef__val; hipArray_Format fmt; int NumPackedComponents; } hipTexRefSetFormat; struct { textureReference* texRef; textureReference texRef__val; unsigned int maxAniso; } hipTexRefSetMaxAnisotropy; struct { textureReference* texRef; textureReference texRef__val; float bias; } hipTexRefSetMipmapLevelBias; struct { textureReference* texRef; textureReference texRef__val; float minMipMapLevelClamp; float maxMipMapLevelClamp; } hipTexRefSetMipmapLevelClamp; struct { textureReference* texRef; textureReference texRef__val; hipMipmappedArray* mipmappedArray; hipMipmappedArray mipmappedArray__val; unsigned int Flags; } hipTexRefSetMipmappedArray; struct { hipStreamCaptureMode* mode; hipStreamCaptureMode mode__val; } hipThreadExchangeStreamCaptureMode; struct { hipUserObject_t* object_out; hipUserObject_t object_out__val; void* ptr; hipHostFn_t destroy; unsigned int initialRefcount; unsigned int flags; } hipUserObjectCreate; struct { hipUserObject_t object; unsigned int count; } hipUserObjectRelease; struct { hipUserObject_t object; unsigned int count; } hipUserObjectRetain; struct { const hipExternalSemaphore_t* extSemArray; hipExternalSemaphore_t extSemArray__val; const hipExternalSemaphoreWaitParams* paramsArray; hipExternalSemaphoreWaitParams paramsArray__val; unsigned int numExtSems; hipStream_t stream; } hipWaitExternalSemaphoresAsync; } args; uint64_t *phase_data; } hip_api_data_t; // HIP API callbacks args data filling macros // __hipPopCallConfiguration[('dim3*', 'gridDim'), ('dim3*', 'blockDim'), ('size_t*', 'sharedMem'), ('hipStream_t*', 'stream')] #define INIT___hipPopCallConfiguration_CB_ARGS_DATA(cb_data) { \ cb_data.args.__hipPopCallConfiguration.gridDim = (dim3*)gridDim; \ cb_data.args.__hipPopCallConfiguration.blockDim = (dim3*)blockDim; \ cb_data.args.__hipPopCallConfiguration.sharedMem = (size_t*)sharedMem; \ cb_data.args.__hipPopCallConfiguration.stream = (hipStream_t*)stream; \ }; // __hipPushCallConfiguration[('dim3', 'gridDim'), ('dim3', 'blockDim'), ('size_t', 'sharedMem'), ('hipStream_t', 'stream')] #define INIT___hipPushCallConfiguration_CB_ARGS_DATA(cb_data) { \ cb_data.args.__hipPushCallConfiguration.gridDim = (dim3)gridDim; \ cb_data.args.__hipPushCallConfiguration.blockDim = (dim3)blockDim; \ cb_data.args.__hipPushCallConfiguration.sharedMem = (size_t)sharedMem; \ cb_data.args.__hipPushCallConfiguration.stream = (hipStream_t)stream; \ }; // hipArray3DCreate[('hipArray_t*', 'array'), ('const HIP_ARRAY3D_DESCRIPTOR*', 'pAllocateArray')] #define INIT_hipArray3DCreate_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipArray3DCreate.array = (hipArray_t*)array; \ cb_data.args.hipArray3DCreate.pAllocateArray = (const HIP_ARRAY3D_DESCRIPTOR*)pAllocateArray; \ }; // hipArray3DGetDescriptor[('HIP_ARRAY3D_DESCRIPTOR*', 'pArrayDescriptor'), ('hipArray_t', 'array')] #define INIT_hipArray3DGetDescriptor_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipArray3DGetDescriptor.pArrayDescriptor = (HIP_ARRAY3D_DESCRIPTOR*)pArrayDescriptor; \ cb_data.args.hipArray3DGetDescriptor.array = (hipArray_t)array; \ }; // hipArrayCreate[('hipArray_t*', 'pHandle'), ('const HIP_ARRAY_DESCRIPTOR*', 'pAllocateArray')] #define INIT_hipArrayCreate_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipArrayCreate.pHandle = (hipArray_t*)array; \ cb_data.args.hipArrayCreate.pAllocateArray = (const HIP_ARRAY_DESCRIPTOR*)pAllocateArray; \ }; // hipArrayDestroy[('hipArray_t', 'array')] #define INIT_hipArrayDestroy_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipArrayDestroy.array = (hipArray_t)array; \ }; // hipArrayGetDescriptor[('HIP_ARRAY_DESCRIPTOR*', 'pArrayDescriptor'), ('hipArray_t', 'array')] #define INIT_hipArrayGetDescriptor_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipArrayGetDescriptor.pArrayDescriptor = (HIP_ARRAY_DESCRIPTOR*)pArrayDescriptor; \ cb_data.args.hipArrayGetDescriptor.array = (hipArray_t)array; \ }; // hipArrayGetInfo[('hipChannelFormatDesc*', 'desc'), ('hipExtent*', 'extent'), ('unsigned int*', 'flags'), ('hipArray_t', 'array')] #define INIT_hipArrayGetInfo_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipArrayGetInfo.desc = (hipChannelFormatDesc*)desc; \ cb_data.args.hipArrayGetInfo.extent = (hipExtent*)extent; \ cb_data.args.hipArrayGetInfo.flags = (unsigned int*)flags; \ cb_data.args.hipArrayGetInfo.array = (hipArray_t)array; \ }; // hipChooseDeviceR0000[('int*', 'device'), ('const hipDeviceProp_tR0000*', 'prop')] #define INIT_hipChooseDeviceR0000_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipChooseDeviceR0000.device = (int*)device; \ cb_data.args.hipChooseDeviceR0000.prop = (const hipDeviceProp_tR0000*)properties; \ }; // hipChooseDeviceR0600[('int*', 'device'), ('const hipDeviceProp_tR0600*', 'prop')] #define INIT_hipChooseDeviceR0600_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipChooseDeviceR0600.device = (int*)device; \ cb_data.args.hipChooseDeviceR0600.prop = (const hipDeviceProp_tR0600*)properties; \ }; // hipConfigureCall[('dim3', 'gridDim'), ('dim3', 'blockDim'), ('size_t', 'sharedMem'), ('hipStream_t', 'stream')] #define INIT_hipConfigureCall_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipConfigureCall.gridDim = (dim3)gridDim; \ cb_data.args.hipConfigureCall.blockDim = (dim3)blockDim; \ cb_data.args.hipConfigureCall.sharedMem = (size_t)sharedMem; \ cb_data.args.hipConfigureCall.stream = (hipStream_t)stream; \ }; // hipCreateSurfaceObject[('hipSurfaceObject_t*', 'pSurfObject'), ('const hipResourceDesc*', 'pResDesc')] #define INIT_hipCreateSurfaceObject_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipCreateSurfaceObject.pSurfObject = (hipSurfaceObject_t*)pSurfObject; \ cb_data.args.hipCreateSurfaceObject.pResDesc = (const hipResourceDesc*)pResDesc; \ }; // hipCtxCreate[('hipCtx_t*', 'ctx'), ('unsigned int', 'flags'), ('hipDevice_t', 'device')] #define INIT_hipCtxCreate_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipCtxCreate.ctx = (hipCtx_t*)ctx; \ cb_data.args.hipCtxCreate.flags = (unsigned int)flags; \ cb_data.args.hipCtxCreate.device = (hipDevice_t)device; \ }; // hipCtxDestroy[('hipCtx_t', 'ctx')] #define INIT_hipCtxDestroy_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipCtxDestroy.ctx = (hipCtx_t)ctx; \ }; // hipCtxDisablePeerAccess[('hipCtx_t', 'peerCtx')] #define INIT_hipCtxDisablePeerAccess_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipCtxDisablePeerAccess.peerCtx = (hipCtx_t)peerCtx; \ }; // hipCtxEnablePeerAccess[('hipCtx_t', 'peerCtx'), ('unsigned int', 'flags')] #define INIT_hipCtxEnablePeerAccess_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipCtxEnablePeerAccess.peerCtx = (hipCtx_t)peerCtx; \ cb_data.args.hipCtxEnablePeerAccess.flags = (unsigned int)flags; \ }; // hipCtxGetApiVersion[('hipCtx_t', 'ctx'), ('int*', 'apiVersion')] #define INIT_hipCtxGetApiVersion_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipCtxGetApiVersion.ctx = (hipCtx_t)ctx; \ cb_data.args.hipCtxGetApiVersion.apiVersion = (int*)apiVersion; \ }; // hipCtxGetCacheConfig[('hipFuncCache_t*', 'cacheConfig')] #define INIT_hipCtxGetCacheConfig_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipCtxGetCacheConfig.cacheConfig = (hipFuncCache_t*)cacheConfig; \ }; // hipCtxGetCurrent[('hipCtx_t*', 'ctx')] #define INIT_hipCtxGetCurrent_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipCtxGetCurrent.ctx = (hipCtx_t*)ctx; \ }; // hipCtxGetDevice[('hipDevice_t*', 'device')] #define INIT_hipCtxGetDevice_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipCtxGetDevice.device = (hipDevice_t*)device; \ }; // hipCtxGetFlags[('unsigned int*', 'flags')] #define INIT_hipCtxGetFlags_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipCtxGetFlags.flags = (unsigned int*)flags; \ }; // hipCtxGetSharedMemConfig[('hipSharedMemConfig*', 'pConfig')] #define INIT_hipCtxGetSharedMemConfig_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipCtxGetSharedMemConfig.pConfig = (hipSharedMemConfig*)pConfig; \ }; // hipCtxPopCurrent[('hipCtx_t*', 'ctx')] #define INIT_hipCtxPopCurrent_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipCtxPopCurrent.ctx = (hipCtx_t*)ctx; \ }; // hipCtxPushCurrent[('hipCtx_t', 'ctx')] #define INIT_hipCtxPushCurrent_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipCtxPushCurrent.ctx = (hipCtx_t)ctx; \ }; // hipCtxSetCacheConfig[('hipFuncCache_t', 'cacheConfig')] #define INIT_hipCtxSetCacheConfig_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipCtxSetCacheConfig.cacheConfig = (hipFuncCache_t)cacheConfig; \ }; // hipCtxSetCurrent[('hipCtx_t', 'ctx')] #define INIT_hipCtxSetCurrent_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipCtxSetCurrent.ctx = (hipCtx_t)ctx; \ }; // hipCtxSetSharedMemConfig[('hipSharedMemConfig', 'config')] #define INIT_hipCtxSetSharedMemConfig_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipCtxSetSharedMemConfig.config = (hipSharedMemConfig)config; \ }; // hipCtxSynchronize[] #define INIT_hipCtxSynchronize_CB_ARGS_DATA(cb_data) { \ }; // hipDestroyExternalMemory[('hipExternalMemory_t', 'extMem')] #define INIT_hipDestroyExternalMemory_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipDestroyExternalMemory.extMem = (hipExternalMemory_t)extMem; \ }; // hipDestroyExternalSemaphore[('hipExternalSemaphore_t', 'extSem')] #define INIT_hipDestroyExternalSemaphore_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipDestroyExternalSemaphore.extSem = (hipExternalSemaphore_t)extSem; \ }; // hipDestroySurfaceObject[('hipSurfaceObject_t', 'surfaceObject')] #define INIT_hipDestroySurfaceObject_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipDestroySurfaceObject.surfaceObject = (hipSurfaceObject_t)surfaceObject; \ }; // hipDeviceCanAccessPeer[('int*', 'canAccessPeer'), ('int', 'deviceId'), ('int', 'peerDeviceId')] #define INIT_hipDeviceCanAccessPeer_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipDeviceCanAccessPeer.canAccessPeer = (int*)canAccess; \ cb_data.args.hipDeviceCanAccessPeer.deviceId = (int)deviceId; \ cb_data.args.hipDeviceCanAccessPeer.peerDeviceId = (int)peerDeviceId; \ }; // hipDeviceComputeCapability[('int*', 'major'), ('int*', 'minor'), ('hipDevice_t', 'device')] #define INIT_hipDeviceComputeCapability_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipDeviceComputeCapability.major = (int*)major; \ cb_data.args.hipDeviceComputeCapability.minor = (int*)minor; \ cb_data.args.hipDeviceComputeCapability.device = (hipDevice_t)device; \ }; // hipDeviceDisablePeerAccess[('int', 'peerDeviceId')] #define INIT_hipDeviceDisablePeerAccess_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipDeviceDisablePeerAccess.peerDeviceId = (int)peerDeviceId; \ }; // hipDeviceEnablePeerAccess[('int', 'peerDeviceId'), ('unsigned int', 'flags')] #define INIT_hipDeviceEnablePeerAccess_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipDeviceEnablePeerAccess.peerDeviceId = (int)peerDeviceId; \ cb_data.args.hipDeviceEnablePeerAccess.flags = (unsigned int)flags; \ }; // hipDeviceGet[('hipDevice_t*', 'device'), ('int', 'ordinal')] #define INIT_hipDeviceGet_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipDeviceGet.device = (hipDevice_t*)device; \ cb_data.args.hipDeviceGet.ordinal = (int)deviceId; \ }; // hipDeviceGetAttribute[('int*', 'pi'), ('hipDeviceAttribute_t', 'attr'), ('int', 'deviceId')] #define INIT_hipDeviceGetAttribute_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipDeviceGetAttribute.pi = (int*)pi; \ cb_data.args.hipDeviceGetAttribute.attr = (hipDeviceAttribute_t)attr; \ cb_data.args.hipDeviceGetAttribute.deviceId = (int)device; \ }; // hipDeviceGetByPCIBusId[('int*', 'device'), ('const char*', 'pciBusId')] #define INIT_hipDeviceGetByPCIBusId_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipDeviceGetByPCIBusId.device = (int*)device; \ cb_data.args.hipDeviceGetByPCIBusId.pciBusId = (pciBusIdstr) ? strdup(pciBusIdstr) : NULL; \ }; // hipDeviceGetCacheConfig[('hipFuncCache_t*', 'cacheConfig')] #define INIT_hipDeviceGetCacheConfig_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipDeviceGetCacheConfig.cacheConfig = (hipFuncCache_t*)cacheConfig; \ }; // hipDeviceGetDefaultMemPool[('hipMemPool_t*', 'mem_pool'), ('int', 'device')] #define INIT_hipDeviceGetDefaultMemPool_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipDeviceGetDefaultMemPool.mem_pool = (hipMemPool_t*)mem_pool; \ cb_data.args.hipDeviceGetDefaultMemPool.device = (int)device; \ }; // hipDeviceGetGraphMemAttribute[('int', 'device'), ('hipGraphMemAttributeType', 'attr'), ('void*', 'value')] #define INIT_hipDeviceGetGraphMemAttribute_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipDeviceGetGraphMemAttribute.device = (int)device; \ cb_data.args.hipDeviceGetGraphMemAttribute.attr = (hipGraphMemAttributeType)attr; \ cb_data.args.hipDeviceGetGraphMemAttribute.value = (void*)value; \ }; // hipDeviceGetLimit[('size_t*', 'pValue'), ('hipLimit_t', 'limit')] #define INIT_hipDeviceGetLimit_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipDeviceGetLimit.pValue = (size_t*)pValue; \ cb_data.args.hipDeviceGetLimit.limit = (hipLimit_t)limit; \ }; // hipDeviceGetMemPool[('hipMemPool_t*', 'mem_pool'), ('int', 'device')] #define INIT_hipDeviceGetMemPool_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipDeviceGetMemPool.mem_pool = (hipMemPool_t*)mem_pool; \ cb_data.args.hipDeviceGetMemPool.device = (int)device; \ }; // hipDeviceGetName[('char*', 'name'), ('int', 'len'), ('hipDevice_t', 'device')] #define INIT_hipDeviceGetName_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipDeviceGetName.name = (char*)name; \ cb_data.args.hipDeviceGetName.len = (int)len; \ cb_data.args.hipDeviceGetName.device = (hipDevice_t)device; \ }; // hipDeviceGetP2PAttribute[('int*', 'value'), ('hipDeviceP2PAttr', 'attr'), ('int', 'srcDevice'), ('int', 'dstDevice')] #define INIT_hipDeviceGetP2PAttribute_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipDeviceGetP2PAttribute.value = (int*)value; \ cb_data.args.hipDeviceGetP2PAttribute.attr = (hipDeviceP2PAttr)attr; \ cb_data.args.hipDeviceGetP2PAttribute.srcDevice = (int)srcDevice; \ cb_data.args.hipDeviceGetP2PAttribute.dstDevice = (int)dstDevice; \ }; // hipDeviceGetPCIBusId[('char*', 'pciBusId'), ('int', 'len'), ('int', 'device')] #define INIT_hipDeviceGetPCIBusId_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipDeviceGetPCIBusId.pciBusId = (char*)pciBusId; \ cb_data.args.hipDeviceGetPCIBusId.len = (int)len; \ cb_data.args.hipDeviceGetPCIBusId.device = (int)device; \ }; // hipDeviceGetSharedMemConfig[('hipSharedMemConfig*', 'pConfig')] #define INIT_hipDeviceGetSharedMemConfig_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipDeviceGetSharedMemConfig.pConfig = (hipSharedMemConfig*)pConfig; \ }; // hipDeviceGetStreamPriorityRange[('int*', 'leastPriority'), ('int*', 'greatestPriority')] #define INIT_hipDeviceGetStreamPriorityRange_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipDeviceGetStreamPriorityRange.leastPriority = (int*)leastPriority; \ cb_data.args.hipDeviceGetStreamPriorityRange.greatestPriority = (int*)greatestPriority; \ }; // hipDeviceGetUuid[('hipUUID*', 'uuid'), ('hipDevice_t', 'device')] #define INIT_hipDeviceGetUuid_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipDeviceGetUuid.uuid = (hipUUID*)uuid; \ cb_data.args.hipDeviceGetUuid.device = (hipDevice_t)device; \ }; // hipDeviceGraphMemTrim[('int', 'device')] #define INIT_hipDeviceGraphMemTrim_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipDeviceGraphMemTrim.device = (int)device; \ }; // hipDevicePrimaryCtxGetState[('hipDevice_t', 'dev'), ('unsigned int*', 'flags'), ('int*', 'active')] #define INIT_hipDevicePrimaryCtxGetState_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipDevicePrimaryCtxGetState.dev = (hipDevice_t)dev; \ cb_data.args.hipDevicePrimaryCtxGetState.flags = (unsigned int*)flags; \ cb_data.args.hipDevicePrimaryCtxGetState.active = (int*)active; \ }; // hipDevicePrimaryCtxRelease[('hipDevice_t', 'dev')] #define INIT_hipDevicePrimaryCtxRelease_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipDevicePrimaryCtxRelease.dev = (hipDevice_t)dev; \ }; // hipDevicePrimaryCtxReset[('hipDevice_t', 'dev')] #define INIT_hipDevicePrimaryCtxReset_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipDevicePrimaryCtxReset.dev = (hipDevice_t)dev; \ }; // hipDevicePrimaryCtxRetain[('hipCtx_t*', 'pctx'), ('hipDevice_t', 'dev')] #define INIT_hipDevicePrimaryCtxRetain_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipDevicePrimaryCtxRetain.pctx = (hipCtx_t*)pctx; \ cb_data.args.hipDevicePrimaryCtxRetain.dev = (hipDevice_t)dev; \ }; // hipDevicePrimaryCtxSetFlags[('hipDevice_t', 'dev'), ('unsigned int', 'flags')] #define INIT_hipDevicePrimaryCtxSetFlags_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipDevicePrimaryCtxSetFlags.dev = (hipDevice_t)dev; \ cb_data.args.hipDevicePrimaryCtxSetFlags.flags = (unsigned int)flags; \ }; // hipDeviceReset[] #define INIT_hipDeviceReset_CB_ARGS_DATA(cb_data) { \ }; // hipDeviceSetCacheConfig[('hipFuncCache_t', 'cacheConfig')] #define INIT_hipDeviceSetCacheConfig_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipDeviceSetCacheConfig.cacheConfig = (hipFuncCache_t)cacheConfig; \ }; // hipDeviceSetGraphMemAttribute[('int', 'device'), ('hipGraphMemAttributeType', 'attr'), ('void*', 'value')] #define INIT_hipDeviceSetGraphMemAttribute_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipDeviceSetGraphMemAttribute.device = (int)device; \ cb_data.args.hipDeviceSetGraphMemAttribute.attr = (hipGraphMemAttributeType)attr; \ cb_data.args.hipDeviceSetGraphMemAttribute.value = (void*)value; \ }; // hipDeviceSetLimit[('hipLimit_t', 'limit'), ('size_t', 'value')] #define INIT_hipDeviceSetLimit_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipDeviceSetLimit.limit = (hipLimit_t)limit; \ cb_data.args.hipDeviceSetLimit.value = (size_t)value; \ }; // hipDeviceSetMemPool[('int', 'device'), ('hipMemPool_t', 'mem_pool')] #define INIT_hipDeviceSetMemPool_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipDeviceSetMemPool.device = (int)device; \ cb_data.args.hipDeviceSetMemPool.mem_pool = (hipMemPool_t)mem_pool; \ }; // hipDeviceSetSharedMemConfig[('hipSharedMemConfig', 'config')] #define INIT_hipDeviceSetSharedMemConfig_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipDeviceSetSharedMemConfig.config = (hipSharedMemConfig)config; \ }; // hipDeviceSynchronize[] #define INIT_hipDeviceSynchronize_CB_ARGS_DATA(cb_data) { \ }; // hipDeviceTotalMem[('size_t*', 'bytes'), ('hipDevice_t', 'device')] #define INIT_hipDeviceTotalMem_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipDeviceTotalMem.bytes = (size_t*)bytes; \ cb_data.args.hipDeviceTotalMem.device = (hipDevice_t)device; \ }; // hipDriverGetVersion[('int*', 'driverVersion')] #define INIT_hipDriverGetVersion_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipDriverGetVersion.driverVersion = (int*)driverVersion; \ }; // hipDrvGraphAddMemcpyNode[('hipGraphNode_t*', 'phGraphNode'), ('hipGraph_t', 'hGraph'), ('const hipGraphNode_t*', 'dependencies'), ('size_t', 'numDependencies'), ('const HIP_MEMCPY3D*', 'copyParams'), ('hipCtx_t', 'ctx')] #define INIT_hipDrvGraphAddMemcpyNode_CB_ARGS_DATA(cb_data) { \ }; // hipDrvGraphAddMemsetNode[('hipGraphNode_t*', 'phGraphNode'), ('hipGraph_t', 'hGraph'), ('const hipGraphNode_t*', 'dependencies'), ('size_t', 'numDependencies'), ('const HIP_MEMSET_NODE_PARAMS*', 'memsetParams'), ('hipCtx_t', 'ctx')] #define INIT_hipDrvGraphAddMemsetNode_CB_ARGS_DATA(cb_data) { \ }; // hipDrvGraphMemcpyNodeGetParams[('hipGraphNode_t', 'hNode'), ('HIP_MEMCPY3D*', 'nodeParams')] #define INIT_hipDrvGraphMemcpyNodeGetParams_CB_ARGS_DATA(cb_data) { \ }; // hipDrvGraphMemcpyNodeSetParams[('hipGraphNode_t', 'hNode'), ('const HIP_MEMCPY3D*', 'nodeParams')] #define INIT_hipDrvGraphMemcpyNodeSetParams_CB_ARGS_DATA(cb_data) { \ }; // hipDrvMemcpy2DUnaligned[('const hip_Memcpy2D*', 'pCopy')] #define INIT_hipDrvMemcpy2DUnaligned_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipDrvMemcpy2DUnaligned.pCopy = (const hip_Memcpy2D*)pCopy; \ }; // hipDrvMemcpy3D[('const HIP_MEMCPY3D*', 'pCopy')] #define INIT_hipDrvMemcpy3D_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipDrvMemcpy3D.pCopy = (const HIP_MEMCPY3D*)pCopy; \ }; // hipDrvMemcpy3DAsync[('const HIP_MEMCPY3D*', 'pCopy'), ('hipStream_t', 'stream')] #define INIT_hipDrvMemcpy3DAsync_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipDrvMemcpy3DAsync.pCopy = (const HIP_MEMCPY3D*)pCopy; \ cb_data.args.hipDrvMemcpy3DAsync.stream = (hipStream_t)stream; \ }; // hipDrvPointerGetAttributes[('unsigned int', 'numAttributes'), ('hipPointer_attribute*', 'attributes'), ('void**', 'data'), ('hipDeviceptr_t', 'ptr')] #define INIT_hipDrvPointerGetAttributes_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipDrvPointerGetAttributes.numAttributes = (unsigned int)numAttributes; \ cb_data.args.hipDrvPointerGetAttributes.attributes = (hipPointer_attribute*)attributes; \ cb_data.args.hipDrvPointerGetAttributes.data = (void**)data; \ cb_data.args.hipDrvPointerGetAttributes.ptr = (hipDeviceptr_t)ptr; \ }; // hipEventCreate[('hipEvent_t*', 'event')] #define INIT_hipEventCreate_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipEventCreate.event = (hipEvent_t*)event; \ }; // hipEventCreateWithFlags[('hipEvent_t*', 'event'), ('unsigned int', 'flags')] #define INIT_hipEventCreateWithFlags_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipEventCreateWithFlags.event = (hipEvent_t*)event; \ cb_data.args.hipEventCreateWithFlags.flags = (unsigned int)flags; \ }; // hipEventDestroy[('hipEvent_t', 'event')] #define INIT_hipEventDestroy_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipEventDestroy.event = (hipEvent_t)event; \ }; // hipEventElapsedTime[('float*', 'ms'), ('hipEvent_t', 'start'), ('hipEvent_t', 'stop')] #define INIT_hipEventElapsedTime_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipEventElapsedTime.ms = (float*)ms; \ cb_data.args.hipEventElapsedTime.start = (hipEvent_t)start; \ cb_data.args.hipEventElapsedTime.stop = (hipEvent_t)stop; \ }; // hipEventQuery[('hipEvent_t', 'event')] #define INIT_hipEventQuery_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipEventQuery.event = (hipEvent_t)event; \ }; // hipEventRecord[('hipEvent_t', 'event'), ('hipStream_t', 'stream')] #define INIT_hipEventRecord_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipEventRecord.event = (hipEvent_t)event; \ cb_data.args.hipEventRecord.stream = (hipStream_t)stream; \ }; // hipEventSynchronize[('hipEvent_t', 'event')] #define INIT_hipEventSynchronize_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipEventSynchronize.event = (hipEvent_t)event; \ }; // hipExtGetLinkTypeAndHopCount[('int', 'device1'), ('int', 'device2'), ('unsigned int*', 'linktype'), ('unsigned int*', 'hopcount')] #define INIT_hipExtGetLinkTypeAndHopCount_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipExtGetLinkTypeAndHopCount.device1 = (int)device1; \ cb_data.args.hipExtGetLinkTypeAndHopCount.device2 = (int)device2; \ cb_data.args.hipExtGetLinkTypeAndHopCount.linktype = (unsigned int*)linktype; \ cb_data.args.hipExtGetLinkTypeAndHopCount.hopcount = (unsigned int*)hopcount; \ }; // hipExtLaunchKernel[('const void*', 'function_address'), ('dim3', 'numBlocks'), ('dim3', 'dimBlocks'), ('void**', 'args'), ('size_t', 'sharedMemBytes'), ('hipStream_t', 'stream'), ('hipEvent_t', 'startEvent'), ('hipEvent_t', 'stopEvent'), ('int', 'flags')] #define INIT_hipExtLaunchKernel_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipExtLaunchKernel.function_address = (const void*)hostFunction; \ cb_data.args.hipExtLaunchKernel.numBlocks = (dim3)gridDim; \ cb_data.args.hipExtLaunchKernel.dimBlocks = (dim3)blockDim; \ cb_data.args.hipExtLaunchKernel.args = (void**)args; \ cb_data.args.hipExtLaunchKernel.sharedMemBytes = (size_t)sharedMemBytes; \ cb_data.args.hipExtLaunchKernel.stream = (hipStream_t)stream; \ cb_data.args.hipExtLaunchKernel.startEvent = (hipEvent_t)startEvent; \ cb_data.args.hipExtLaunchKernel.stopEvent = (hipEvent_t)stopEvent; \ cb_data.args.hipExtLaunchKernel.flags = (int)flags; \ }; // hipExtLaunchMultiKernelMultiDevice[('hipLaunchParams*', 'launchParamsList'), ('int', 'numDevices'), ('unsigned int', 'flags')] #define INIT_hipExtLaunchMultiKernelMultiDevice_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipExtLaunchMultiKernelMultiDevice.launchParamsList = (hipLaunchParams*)launchParamsList; \ cb_data.args.hipExtLaunchMultiKernelMultiDevice.numDevices = (int)numDevices; \ cb_data.args.hipExtLaunchMultiKernelMultiDevice.flags = (unsigned int)flags; \ }; // hipExtMallocWithFlags[('void**', 'ptr'), ('size_t', 'sizeBytes'), ('unsigned int', 'flags')] #define INIT_hipExtMallocWithFlags_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipExtMallocWithFlags.ptr = (void**)ptr; \ cb_data.args.hipExtMallocWithFlags.sizeBytes = (size_t)sizeBytes; \ cb_data.args.hipExtMallocWithFlags.flags = (unsigned int)flags; \ }; // hipExtModuleLaunchKernel[('hipFunction_t', 'f'), ('unsigned int', 'globalWorkSizeX'), ('unsigned int', 'globalWorkSizeY'), ('unsigned int', 'globalWorkSizeZ'), ('unsigned int', 'localWorkSizeX'), ('unsigned int', 'localWorkSizeY'), ('unsigned int', 'localWorkSizeZ'), ('size_t', 'sharedMemBytes'), ('hipStream_t', 'hStream'), ('void**', 'kernelParams'), ('void**', 'extra'), ('hipEvent_t', 'startEvent'), ('hipEvent_t', 'stopEvent'), ('unsigned int', 'flags')] #define INIT_hipExtModuleLaunchKernel_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipExtModuleLaunchKernel.f = (hipFunction_t)f; \ cb_data.args.hipExtModuleLaunchKernel.globalWorkSizeX = (unsigned int)globalWorkSizeX; \ cb_data.args.hipExtModuleLaunchKernel.globalWorkSizeY = (unsigned int)globalWorkSizeY; \ cb_data.args.hipExtModuleLaunchKernel.globalWorkSizeZ = (unsigned int)globalWorkSizeZ; \ cb_data.args.hipExtModuleLaunchKernel.localWorkSizeX = (unsigned int)localWorkSizeX; \ cb_data.args.hipExtModuleLaunchKernel.localWorkSizeY = (unsigned int)localWorkSizeY; \ cb_data.args.hipExtModuleLaunchKernel.localWorkSizeZ = (unsigned int)localWorkSizeZ; \ cb_data.args.hipExtModuleLaunchKernel.sharedMemBytes = (size_t)sharedMemBytes; \ cb_data.args.hipExtModuleLaunchKernel.hStream = (hipStream_t)hStream; \ cb_data.args.hipExtModuleLaunchKernel.kernelParams = (void**)kernelParams; \ cb_data.args.hipExtModuleLaunchKernel.extra = (void**)extra; \ cb_data.args.hipExtModuleLaunchKernel.startEvent = (hipEvent_t)startEvent; \ cb_data.args.hipExtModuleLaunchKernel.stopEvent = (hipEvent_t)stopEvent; \ cb_data.args.hipExtModuleLaunchKernel.flags = (unsigned int)flags; \ }; // hipExtStreamCreateWithCUMask[('hipStream_t*', 'stream'), ('unsigned int', 'cuMaskSize'), ('const unsigned int*', 'cuMask')] #define INIT_hipExtStreamCreateWithCUMask_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipExtStreamCreateWithCUMask.stream = (hipStream_t*)stream; \ cb_data.args.hipExtStreamCreateWithCUMask.cuMaskSize = (unsigned int)cuMaskSize; \ cb_data.args.hipExtStreamCreateWithCUMask.cuMask = (const unsigned int*)cuMask; \ }; // hipExtStreamGetCUMask[('hipStream_t', 'stream'), ('unsigned int', 'cuMaskSize'), ('unsigned int*', 'cuMask')] #define INIT_hipExtStreamGetCUMask_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipExtStreamGetCUMask.stream = (hipStream_t)stream; \ cb_data.args.hipExtStreamGetCUMask.cuMaskSize = (unsigned int)cuMaskSize; \ cb_data.args.hipExtStreamGetCUMask.cuMask = (unsigned int*)cuMask; \ }; // hipExternalMemoryGetMappedBuffer[('void**', 'devPtr'), ('hipExternalMemory_t', 'extMem'), ('const hipExternalMemoryBufferDesc*', 'bufferDesc')] #define INIT_hipExternalMemoryGetMappedBuffer_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipExternalMemoryGetMappedBuffer.devPtr = (void**)devPtr; \ cb_data.args.hipExternalMemoryGetMappedBuffer.extMem = (hipExternalMemory_t)extMem; \ cb_data.args.hipExternalMemoryGetMappedBuffer.bufferDesc = (const hipExternalMemoryBufferDesc*)bufferDesc; \ }; // hipExternalMemoryGetMappedMipmappedArray[('hipMipmappedArray_t*', 'mipmap'), ('hipExternalMemory_t', 'extMem'), ('const hipExternalMemoryMipmappedArrayDesc*', 'mipmapDesc')] #define INIT_hipExternalMemoryGetMappedMipmappedArray_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipExternalMemoryGetMappedMipmappedArray.mipmap = (hipMipmappedArray_t*)mipmap; \ cb_data.args.hipExternalMemoryGetMappedMipmappedArray.extMem = (hipExternalMemory_t)extMem; \ cb_data.args.hipExternalMemoryGetMappedMipmappedArray.mipmapDesc = (const hipExternalMemoryMipmappedArrayDesc*)mipmapDesc; \ }; // hipFree[('void*', 'ptr')] #define INIT_hipFree_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipFree.ptr = (void*)ptr; \ }; // hipFreeArray[('hipArray_t', 'array')] #define INIT_hipFreeArray_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipFreeArray.array = (hipArray_t)array; \ }; // hipFreeAsync[('void*', 'dev_ptr'), ('hipStream_t', 'stream')] #define INIT_hipFreeAsync_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipFreeAsync.dev_ptr = (void*)dev_ptr; \ cb_data.args.hipFreeAsync.stream = (hipStream_t)stream; \ }; // hipFreeHost[('void*', 'ptr')] #define INIT_hipFreeHost_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipFreeHost.ptr = (void*)ptr; \ }; // hipFreeMipmappedArray[('hipMipmappedArray_t', 'mipmappedArray')] #define INIT_hipFreeMipmappedArray_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipFreeMipmappedArray.mipmappedArray = (hipMipmappedArray_t)mipmappedArray; \ }; // hipFuncGetAttribute[('int*', 'value'), ('hipFunction_attribute', 'attrib'), ('hipFunction_t', 'hfunc')] #define INIT_hipFuncGetAttribute_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipFuncGetAttribute.value = (int*)value; \ cb_data.args.hipFuncGetAttribute.attrib = (hipFunction_attribute)attrib; \ cb_data.args.hipFuncGetAttribute.hfunc = (hipFunction_t)hfunc; \ }; // hipFuncGetAttributes[('hipFuncAttributes*', 'attr'), ('const void*', 'func')] #define INIT_hipFuncGetAttributes_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipFuncGetAttributes.attr = (hipFuncAttributes*)attr; \ cb_data.args.hipFuncGetAttributes.func = (const void*)func; \ }; // hipFuncSetAttribute[('const void*', 'func'), ('hipFuncAttribute', 'attr'), ('int', 'value')] #define INIT_hipFuncSetAttribute_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipFuncSetAttribute.func = (const void*)func; \ cb_data.args.hipFuncSetAttribute.attr = (hipFuncAttribute)attr; \ cb_data.args.hipFuncSetAttribute.value = (int)value; \ }; // hipFuncSetCacheConfig[('const void*', 'func'), ('hipFuncCache_t', 'config')] #define INIT_hipFuncSetCacheConfig_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipFuncSetCacheConfig.func = (const void*)func; \ cb_data.args.hipFuncSetCacheConfig.config = (hipFuncCache_t)cacheConfig; \ }; // hipFuncSetSharedMemConfig[('const void*', 'func'), ('hipSharedMemConfig', 'config')] #define INIT_hipFuncSetSharedMemConfig_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipFuncSetSharedMemConfig.func = (const void*)func; \ cb_data.args.hipFuncSetSharedMemConfig.config = (hipSharedMemConfig)config; \ }; // hipGLGetDevices[('unsigned int*', 'pHipDeviceCount'), ('int*', 'pHipDevices'), ('unsigned int', 'hipDeviceCount'), ('hipGLDeviceList', 'deviceList')] #define INIT_hipGLGetDevices_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGLGetDevices.pHipDeviceCount = (unsigned int*)pHipDeviceCount; \ cb_data.args.hipGLGetDevices.pHipDevices = (int*)pHipDevices; \ cb_data.args.hipGLGetDevices.hipDeviceCount = (unsigned int)hipDeviceCount; \ cb_data.args.hipGLGetDevices.deviceList = (hipGLDeviceList)deviceList; \ }; // hipGetChannelDesc[('hipChannelFormatDesc*', 'desc'), ('hipArray_const_t', 'array')] #define INIT_hipGetChannelDesc_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGetChannelDesc.desc = (hipChannelFormatDesc*)desc; \ cb_data.args.hipGetChannelDesc.array = (hipArray_const_t)array; \ }; // hipGetDevice[('int*', 'deviceId')] #define INIT_hipGetDevice_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGetDevice.deviceId = (int*)deviceId; \ }; // hipGetDeviceCount[('int*', 'count')] #define INIT_hipGetDeviceCount_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGetDeviceCount.count = (int*)count; \ }; // hipGetDeviceFlags[('unsigned int*', 'flags')] #define INIT_hipGetDeviceFlags_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGetDeviceFlags.flags = (unsigned int*)flags; \ }; // hipGetDevicePropertiesR0000[('hipDeviceProp_tR0000*', 'prop'), ('int', 'device')] #define INIT_hipGetDevicePropertiesR0000_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGetDevicePropertiesR0000.prop = (hipDeviceProp_tR0000*)prop; \ cb_data.args.hipGetDevicePropertiesR0000.device = (int)device; \ }; // hipGetDevicePropertiesR0600[('hipDeviceProp_tR0600*', 'prop'), ('int', 'deviceId')] #define INIT_hipGetDevicePropertiesR0600_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGetDevicePropertiesR0600.prop = (hipDeviceProp_tR0600*)prop; \ cb_data.args.hipGetDevicePropertiesR0600.deviceId = (int)device; \ }; // hipGetErrorString[] #define INIT_hipGetErrorString_CB_ARGS_DATA(cb_data) { \ }; // hipGetLastError[] #define INIT_hipGetLastError_CB_ARGS_DATA(cb_data) { \ }; // hipGetMipmappedArrayLevel[('hipArray_t*', 'levelArray'), ('hipMipmappedArray_const_t', 'mipmappedArray'), ('unsigned int', 'level')] #define INIT_hipGetMipmappedArrayLevel_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGetMipmappedArrayLevel.levelArray = (hipArray_t*)levelArray; \ cb_data.args.hipGetMipmappedArrayLevel.mipmappedArray = (hipMipmappedArray_const_t)mipmappedArray; \ cb_data.args.hipGetMipmappedArrayLevel.level = (unsigned int)level; \ }; // hipGetSymbolAddress[('void**', 'devPtr'), ('const void*', 'symbol')] #define INIT_hipGetSymbolAddress_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGetSymbolAddress.devPtr = (void**)devPtr; \ cb_data.args.hipGetSymbolAddress.symbol = (const void*)symbol; \ }; // hipGetSymbolSize[('size_t*', 'size'), ('const void*', 'symbol')] #define INIT_hipGetSymbolSize_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGetSymbolSize.size = (size_t*)sizePtr; \ cb_data.args.hipGetSymbolSize.symbol = (const void*)symbol; \ }; // hipGraphAddChildGraphNode[('hipGraphNode_t*', 'pGraphNode'), ('hipGraph_t', 'graph'), ('const hipGraphNode_t*', 'pDependencies'), ('size_t', 'numDependencies'), ('hipGraph_t', 'childGraph')] #define INIT_hipGraphAddChildGraphNode_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphAddChildGraphNode.pGraphNode = (hipGraphNode_t*)pGraphNode; \ cb_data.args.hipGraphAddChildGraphNode.graph = (hipGraph_t)graph; \ cb_data.args.hipGraphAddChildGraphNode.pDependencies = (const hipGraphNode_t*)pDependencies; \ cb_data.args.hipGraphAddChildGraphNode.numDependencies = (size_t)numDependencies; \ cb_data.args.hipGraphAddChildGraphNode.childGraph = (hipGraph_t)childGraph; \ }; // hipGraphAddDependencies[('hipGraph_t', 'graph'), ('const hipGraphNode_t*', 'from'), ('const hipGraphNode_t*', 'to'), ('size_t', 'numDependencies')] #define INIT_hipGraphAddDependencies_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphAddDependencies.graph = (hipGraph_t)graph; \ cb_data.args.hipGraphAddDependencies.from = (const hipGraphNode_t*)from; \ cb_data.args.hipGraphAddDependencies.to = (const hipGraphNode_t*)to; \ cb_data.args.hipGraphAddDependencies.numDependencies = (size_t)numDependencies; \ }; // hipGraphAddEmptyNode[('hipGraphNode_t*', 'pGraphNode'), ('hipGraph_t', 'graph'), ('const hipGraphNode_t*', 'pDependencies'), ('size_t', 'numDependencies')] #define INIT_hipGraphAddEmptyNode_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphAddEmptyNode.pGraphNode = (hipGraphNode_t*)pGraphNode; \ cb_data.args.hipGraphAddEmptyNode.graph = (hipGraph_t)graph; \ cb_data.args.hipGraphAddEmptyNode.pDependencies = (const hipGraphNode_t*)pDependencies; \ cb_data.args.hipGraphAddEmptyNode.numDependencies = (size_t)numDependencies; \ }; // hipGraphAddEventRecordNode[('hipGraphNode_t*', 'pGraphNode'), ('hipGraph_t', 'graph'), ('const hipGraphNode_t*', 'pDependencies'), ('size_t', 'numDependencies'), ('hipEvent_t', 'event')] #define INIT_hipGraphAddEventRecordNode_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphAddEventRecordNode.pGraphNode = (hipGraphNode_t*)pGraphNode; \ cb_data.args.hipGraphAddEventRecordNode.graph = (hipGraph_t)graph; \ cb_data.args.hipGraphAddEventRecordNode.pDependencies = (const hipGraphNode_t*)pDependencies; \ cb_data.args.hipGraphAddEventRecordNode.numDependencies = (size_t)numDependencies; \ cb_data.args.hipGraphAddEventRecordNode.event = (hipEvent_t)event; \ }; // hipGraphAddEventWaitNode[('hipGraphNode_t*', 'pGraphNode'), ('hipGraph_t', 'graph'), ('const hipGraphNode_t*', 'pDependencies'), ('size_t', 'numDependencies'), ('hipEvent_t', 'event')] #define INIT_hipGraphAddEventWaitNode_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphAddEventWaitNode.pGraphNode = (hipGraphNode_t*)pGraphNode; \ cb_data.args.hipGraphAddEventWaitNode.graph = (hipGraph_t)graph; \ cb_data.args.hipGraphAddEventWaitNode.pDependencies = (const hipGraphNode_t*)pDependencies; \ cb_data.args.hipGraphAddEventWaitNode.numDependencies = (size_t)numDependencies; \ cb_data.args.hipGraphAddEventWaitNode.event = (hipEvent_t)event; \ }; // hipGraphAddExternalSemaphoresSignalNode[('hipGraphNode_t*', 'pGraphNode'), ('hipGraph_t', 'graph'), ('const hipGraphNode_t*', 'pDependencies'), ('size_t', 'numDependencies'), ('const hipExternalSemaphoreSignalNodeParams*', 'nodeParams')] #define INIT_hipGraphAddExternalSemaphoresSignalNode_CB_ARGS_DATA(cb_data) { \ }; // hipGraphAddExternalSemaphoresWaitNode[('hipGraphNode_t*', 'pGraphNode'), ('hipGraph_t', 'graph'), ('const hipGraphNode_t*', 'pDependencies'), ('size_t', 'numDependencies'), ('const hipExternalSemaphoreWaitNodeParams*', 'nodeParams')] #define INIT_hipGraphAddExternalSemaphoresWaitNode_CB_ARGS_DATA(cb_data) { \ }; // hipGraphAddHostNode[('hipGraphNode_t*', 'pGraphNode'), ('hipGraph_t', 'graph'), ('const hipGraphNode_t*', 'pDependencies'), ('size_t', 'numDependencies'), ('const hipHostNodeParams*', 'pNodeParams')] #define INIT_hipGraphAddHostNode_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphAddHostNode.pGraphNode = (hipGraphNode_t*)pGraphNode; \ cb_data.args.hipGraphAddHostNode.graph = (hipGraph_t)graph; \ cb_data.args.hipGraphAddHostNode.pDependencies = (const hipGraphNode_t*)pDependencies; \ cb_data.args.hipGraphAddHostNode.numDependencies = (size_t)numDependencies; \ cb_data.args.hipGraphAddHostNode.pNodeParams = (const hipHostNodeParams*)pNodeParams; \ }; // hipGraphAddKernelNode[('hipGraphNode_t*', 'pGraphNode'), ('hipGraph_t', 'graph'), ('const hipGraphNode_t*', 'pDependencies'), ('size_t', 'numDependencies'), ('const hipKernelNodeParams*', 'pNodeParams')] #define INIT_hipGraphAddKernelNode_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphAddKernelNode.pGraphNode = (hipGraphNode_t*)pGraphNode; \ cb_data.args.hipGraphAddKernelNode.graph = (hipGraph_t)graph; \ cb_data.args.hipGraphAddKernelNode.pDependencies = (const hipGraphNode_t*)pDependencies; \ cb_data.args.hipGraphAddKernelNode.numDependencies = (size_t)numDependencies; \ cb_data.args.hipGraphAddKernelNode.pNodeParams = (const hipKernelNodeParams*)pNodeParams; \ }; // hipGraphAddMemAllocNode[('hipGraphNode_t*', 'pGraphNode'), ('hipGraph_t', 'graph'), ('const hipGraphNode_t*', 'pDependencies'), ('size_t', 'numDependencies'), ('hipMemAllocNodeParams*', 'pNodeParams')] #define INIT_hipGraphAddMemAllocNode_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphAddMemAllocNode.pGraphNode = (hipGraphNode_t*)pGraphNode; \ cb_data.args.hipGraphAddMemAllocNode.graph = (hipGraph_t)graph; \ cb_data.args.hipGraphAddMemAllocNode.pDependencies = (const hipGraphNode_t*)pDependencies; \ cb_data.args.hipGraphAddMemAllocNode.numDependencies = (size_t)numDependencies; \ cb_data.args.hipGraphAddMemAllocNode.pNodeParams = (hipMemAllocNodeParams*)pNodeParams; \ }; // hipGraphAddMemFreeNode[('hipGraphNode_t*', 'pGraphNode'), ('hipGraph_t', 'graph'), ('const hipGraphNode_t*', 'pDependencies'), ('size_t', 'numDependencies'), ('void*', 'dev_ptr')] #define INIT_hipGraphAddMemFreeNode_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphAddMemFreeNode.pGraphNode = (hipGraphNode_t*)pGraphNode; \ cb_data.args.hipGraphAddMemFreeNode.graph = (hipGraph_t)graph; \ cb_data.args.hipGraphAddMemFreeNode.pDependencies = (const hipGraphNode_t*)pDependencies; \ cb_data.args.hipGraphAddMemFreeNode.numDependencies = (size_t)numDependencies; \ cb_data.args.hipGraphAddMemFreeNode.dev_ptr = (void*)dev_ptr; \ }; // hipGraphAddMemcpyNode[('hipGraphNode_t*', 'pGraphNode'), ('hipGraph_t', 'graph'), ('const hipGraphNode_t*', 'pDependencies'), ('size_t', 'numDependencies'), ('const hipMemcpy3DParms*', 'pCopyParams')] #define INIT_hipGraphAddMemcpyNode_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphAddMemcpyNode.pGraphNode = (hipGraphNode_t*)pGraphNode; \ cb_data.args.hipGraphAddMemcpyNode.graph = (hipGraph_t)graph; \ cb_data.args.hipGraphAddMemcpyNode.pDependencies = (const hipGraphNode_t*)pDependencies; \ cb_data.args.hipGraphAddMemcpyNode.numDependencies = (size_t)numDependencies; \ cb_data.args.hipGraphAddMemcpyNode.pCopyParams = (const hipMemcpy3DParms*)pCopyParams; \ }; // hipGraphAddMemcpyNode1D[('hipGraphNode_t*', 'pGraphNode'), ('hipGraph_t', 'graph'), ('const hipGraphNode_t*', 'pDependencies'), ('size_t', 'numDependencies'), ('void*', 'dst'), ('const void*', 'src'), ('size_t', 'count'), ('hipMemcpyKind', 'kind')] #define INIT_hipGraphAddMemcpyNode1D_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphAddMemcpyNode1D.pGraphNode = (hipGraphNode_t*)pGraphNode; \ cb_data.args.hipGraphAddMemcpyNode1D.graph = (hipGraph_t)graph; \ cb_data.args.hipGraphAddMemcpyNode1D.pDependencies = (const hipGraphNode_t*)pDependencies; \ cb_data.args.hipGraphAddMemcpyNode1D.numDependencies = (size_t)numDependencies; \ cb_data.args.hipGraphAddMemcpyNode1D.dst = (void*)dst; \ cb_data.args.hipGraphAddMemcpyNode1D.src = (const void*)src; \ cb_data.args.hipGraphAddMemcpyNode1D.count = (size_t)count; \ cb_data.args.hipGraphAddMemcpyNode1D.kind = (hipMemcpyKind)kind; \ }; // hipGraphAddMemcpyNodeFromSymbol[('hipGraphNode_t*', 'pGraphNode'), ('hipGraph_t', 'graph'), ('const hipGraphNode_t*', 'pDependencies'), ('size_t', 'numDependencies'), ('void*', 'dst'), ('const void*', 'symbol'), ('size_t', 'count'), ('size_t', 'offset'), ('hipMemcpyKind', 'kind')] #define INIT_hipGraphAddMemcpyNodeFromSymbol_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphAddMemcpyNodeFromSymbol.pGraphNode = (hipGraphNode_t*)pGraphNode; \ cb_data.args.hipGraphAddMemcpyNodeFromSymbol.graph = (hipGraph_t)graph; \ cb_data.args.hipGraphAddMemcpyNodeFromSymbol.pDependencies = (const hipGraphNode_t*)pDependencies; \ cb_data.args.hipGraphAddMemcpyNodeFromSymbol.numDependencies = (size_t)numDependencies; \ cb_data.args.hipGraphAddMemcpyNodeFromSymbol.dst = (void*)dst; \ cb_data.args.hipGraphAddMemcpyNodeFromSymbol.symbol = (const void*)symbol; \ cb_data.args.hipGraphAddMemcpyNodeFromSymbol.count = (size_t)count; \ cb_data.args.hipGraphAddMemcpyNodeFromSymbol.offset = (size_t)offset; \ cb_data.args.hipGraphAddMemcpyNodeFromSymbol.kind = (hipMemcpyKind)kind; \ }; // hipGraphAddMemcpyNodeToSymbol[('hipGraphNode_t*', 'pGraphNode'), ('hipGraph_t', 'graph'), ('const hipGraphNode_t*', 'pDependencies'), ('size_t', 'numDependencies'), ('const void*', 'symbol'), ('const void*', 'src'), ('size_t', 'count'), ('size_t', 'offset'), ('hipMemcpyKind', 'kind')] #define INIT_hipGraphAddMemcpyNodeToSymbol_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphAddMemcpyNodeToSymbol.pGraphNode = (hipGraphNode_t*)pGraphNode; \ cb_data.args.hipGraphAddMemcpyNodeToSymbol.graph = (hipGraph_t)graph; \ cb_data.args.hipGraphAddMemcpyNodeToSymbol.pDependencies = (const hipGraphNode_t*)pDependencies; \ cb_data.args.hipGraphAddMemcpyNodeToSymbol.numDependencies = (size_t)numDependencies; \ cb_data.args.hipGraphAddMemcpyNodeToSymbol.symbol = (const void*)symbol; \ cb_data.args.hipGraphAddMemcpyNodeToSymbol.src = (const void*)src; \ cb_data.args.hipGraphAddMemcpyNodeToSymbol.count = (size_t)count; \ cb_data.args.hipGraphAddMemcpyNodeToSymbol.offset = (size_t)offset; \ cb_data.args.hipGraphAddMemcpyNodeToSymbol.kind = (hipMemcpyKind)kind; \ }; // hipGraphAddMemsetNode[('hipGraphNode_t*', 'pGraphNode'), ('hipGraph_t', 'graph'), ('const hipGraphNode_t*', 'pDependencies'), ('size_t', 'numDependencies'), ('const hipMemsetParams*', 'pMemsetParams')] #define INIT_hipGraphAddMemsetNode_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphAddMemsetNode.pGraphNode = (hipGraphNode_t*)pGraphNode; \ cb_data.args.hipGraphAddMemsetNode.graph = (hipGraph_t)graph; \ cb_data.args.hipGraphAddMemsetNode.pDependencies = (const hipGraphNode_t*)pDependencies; \ cb_data.args.hipGraphAddMemsetNode.numDependencies = (size_t)numDependencies; \ cb_data.args.hipGraphAddMemsetNode.pMemsetParams = (const hipMemsetParams*)pMemsetParams; \ }; // hipGraphChildGraphNodeGetGraph[('hipGraphNode_t', 'node'), ('hipGraph_t*', 'pGraph')] #define INIT_hipGraphChildGraphNodeGetGraph_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphChildGraphNodeGetGraph.node = (hipGraphNode_t)node; \ cb_data.args.hipGraphChildGraphNodeGetGraph.pGraph = (hipGraph_t*)pGraph; \ }; // hipGraphClone[('hipGraph_t*', 'pGraphClone'), ('hipGraph_t', 'originalGraph')] #define INIT_hipGraphClone_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphClone.pGraphClone = (hipGraph_t*)pGraphClone; \ cb_data.args.hipGraphClone.originalGraph = (hipGraph_t)originalGraph; \ }; // hipGraphCreate[('hipGraph_t*', 'pGraph'), ('unsigned int', 'flags')] #define INIT_hipGraphCreate_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphCreate.pGraph = (hipGraph_t*)pGraph; \ cb_data.args.hipGraphCreate.flags = (unsigned int)flags; \ }; // hipGraphDebugDotPrint[('hipGraph_t', 'graph'), ('const char*', 'path'), ('unsigned int', 'flags')] #define INIT_hipGraphDebugDotPrint_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphDebugDotPrint.graph = (hipGraph_t)graph; \ cb_data.args.hipGraphDebugDotPrint.path = (path) ? strdup(path) : NULL; \ cb_data.args.hipGraphDebugDotPrint.flags = (unsigned int)flags; \ }; // hipGraphDestroy[('hipGraph_t', 'graph')] #define INIT_hipGraphDestroy_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphDestroy.graph = (hipGraph_t)graph; \ }; // hipGraphDestroyNode[('hipGraphNode_t', 'node')] #define INIT_hipGraphDestroyNode_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphDestroyNode.node = (hipGraphNode_t)node; \ }; // hipGraphEventRecordNodeGetEvent[('hipGraphNode_t', 'node'), ('hipEvent_t*', 'event_out')] #define INIT_hipGraphEventRecordNodeGetEvent_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphEventRecordNodeGetEvent.node = (hipGraphNode_t)node; \ cb_data.args.hipGraphEventRecordNodeGetEvent.event_out = (hipEvent_t*)event_out; \ }; // hipGraphEventRecordNodeSetEvent[('hipGraphNode_t', 'node'), ('hipEvent_t', 'event')] #define INIT_hipGraphEventRecordNodeSetEvent_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphEventRecordNodeSetEvent.node = (hipGraphNode_t)node; \ cb_data.args.hipGraphEventRecordNodeSetEvent.event = (hipEvent_t)event; \ }; // hipGraphEventWaitNodeGetEvent[('hipGraphNode_t', 'node'), ('hipEvent_t*', 'event_out')] #define INIT_hipGraphEventWaitNodeGetEvent_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphEventWaitNodeGetEvent.node = (hipGraphNode_t)node; \ cb_data.args.hipGraphEventWaitNodeGetEvent.event_out = (hipEvent_t*)event_out; \ }; // hipGraphEventWaitNodeSetEvent[('hipGraphNode_t', 'node'), ('hipEvent_t', 'event')] #define INIT_hipGraphEventWaitNodeSetEvent_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphEventWaitNodeSetEvent.node = (hipGraphNode_t)node; \ cb_data.args.hipGraphEventWaitNodeSetEvent.event = (hipEvent_t)event; \ }; // hipGraphExecChildGraphNodeSetParams[('hipGraphExec_t', 'hGraphExec'), ('hipGraphNode_t', 'node'), ('hipGraph_t', 'childGraph')] #define INIT_hipGraphExecChildGraphNodeSetParams_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphExecChildGraphNodeSetParams.hGraphExec = (hipGraphExec_t)hGraphExec; \ cb_data.args.hipGraphExecChildGraphNodeSetParams.node = (hipGraphNode_t)node; \ cb_data.args.hipGraphExecChildGraphNodeSetParams.childGraph = (hipGraph_t)childGraph; \ }; // hipGraphExecDestroy[('hipGraphExec_t', 'graphExec')] #define INIT_hipGraphExecDestroy_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphExecDestroy.graphExec = (hipGraphExec_t)pGraphExec; \ }; // hipGraphExecEventRecordNodeSetEvent[('hipGraphExec_t', 'hGraphExec'), ('hipGraphNode_t', 'hNode'), ('hipEvent_t', 'event')] #define INIT_hipGraphExecEventRecordNodeSetEvent_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphExecEventRecordNodeSetEvent.hGraphExec = (hipGraphExec_t)hGraphExec; \ cb_data.args.hipGraphExecEventRecordNodeSetEvent.hNode = (hipGraphNode_t)hNode; \ cb_data.args.hipGraphExecEventRecordNodeSetEvent.event = (hipEvent_t)event; \ }; // hipGraphExecEventWaitNodeSetEvent[('hipGraphExec_t', 'hGraphExec'), ('hipGraphNode_t', 'hNode'), ('hipEvent_t', 'event')] #define INIT_hipGraphExecEventWaitNodeSetEvent_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphExecEventWaitNodeSetEvent.hGraphExec = (hipGraphExec_t)hGraphExec; \ cb_data.args.hipGraphExecEventWaitNodeSetEvent.hNode = (hipGraphNode_t)hNode; \ cb_data.args.hipGraphExecEventWaitNodeSetEvent.event = (hipEvent_t)event; \ }; // hipGraphExecExternalSemaphoresSignalNodeSetParams[('hipGraphExec_t', 'hGraphExec'), ('hipGraphNode_t', 'hNode'), ('const hipExternalSemaphoreSignalNodeParams*', 'nodeParams')] #define INIT_hipGraphExecExternalSemaphoresSignalNodeSetParams_CB_ARGS_DATA(cb_data) { \ }; // hipGraphExecExternalSemaphoresWaitNodeSetParams[('hipGraphExec_t', 'hGraphExec'), ('hipGraphNode_t', 'hNode'), ('const hipExternalSemaphoreWaitNodeParams*', 'nodeParams')] #define INIT_hipGraphExecExternalSemaphoresWaitNodeSetParams_CB_ARGS_DATA(cb_data) { \ }; // hipGraphExecHostNodeSetParams[('hipGraphExec_t', 'hGraphExec'), ('hipGraphNode_t', 'node'), ('const hipHostNodeParams*', 'pNodeParams')] #define INIT_hipGraphExecHostNodeSetParams_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphExecHostNodeSetParams.hGraphExec = (hipGraphExec_t)hGraphExec; \ cb_data.args.hipGraphExecHostNodeSetParams.node = (hipGraphNode_t)node; \ cb_data.args.hipGraphExecHostNodeSetParams.pNodeParams = (const hipHostNodeParams*)pNodeParams; \ }; // hipGraphExecKernelNodeSetParams[('hipGraphExec_t', 'hGraphExec'), ('hipGraphNode_t', 'node'), ('const hipKernelNodeParams*', 'pNodeParams')] #define INIT_hipGraphExecKernelNodeSetParams_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphExecKernelNodeSetParams.hGraphExec = (hipGraphExec_t)hGraphExec; \ cb_data.args.hipGraphExecKernelNodeSetParams.node = (hipGraphNode_t)node; \ cb_data.args.hipGraphExecKernelNodeSetParams.pNodeParams = (const hipKernelNodeParams*)pNodeParams; \ }; // hipGraphExecMemcpyNodeSetParams[('hipGraphExec_t', 'hGraphExec'), ('hipGraphNode_t', 'node'), ('hipMemcpy3DParms*', 'pNodeParams')] #define INIT_hipGraphExecMemcpyNodeSetParams_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphExecMemcpyNodeSetParams.hGraphExec = (hipGraphExec_t)hGraphExec; \ cb_data.args.hipGraphExecMemcpyNodeSetParams.node = (hipGraphNode_t)node; \ cb_data.args.hipGraphExecMemcpyNodeSetParams.pNodeParams = (hipMemcpy3DParms*)pNodeParams; \ }; // hipGraphExecMemcpyNodeSetParams1D[('hipGraphExec_t', 'hGraphExec'), ('hipGraphNode_t', 'node'), ('void*', 'dst'), ('const void*', 'src'), ('size_t', 'count'), ('hipMemcpyKind', 'kind')] #define INIT_hipGraphExecMemcpyNodeSetParams1D_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphExecMemcpyNodeSetParams1D.hGraphExec = (hipGraphExec_t)hGraphExec; \ cb_data.args.hipGraphExecMemcpyNodeSetParams1D.node = (hipGraphNode_t)node; \ cb_data.args.hipGraphExecMemcpyNodeSetParams1D.dst = (void*)dst; \ cb_data.args.hipGraphExecMemcpyNodeSetParams1D.src = (const void*)src; \ cb_data.args.hipGraphExecMemcpyNodeSetParams1D.count = (size_t)count; \ cb_data.args.hipGraphExecMemcpyNodeSetParams1D.kind = (hipMemcpyKind)kind; \ }; // hipGraphExecMemcpyNodeSetParamsFromSymbol[('hipGraphExec_t', 'hGraphExec'), ('hipGraphNode_t', 'node'), ('void*', 'dst'), ('const void*', 'symbol'), ('size_t', 'count'), ('size_t', 'offset'), ('hipMemcpyKind', 'kind')] #define INIT_hipGraphExecMemcpyNodeSetParamsFromSymbol_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphExecMemcpyNodeSetParamsFromSymbol.hGraphExec = (hipGraphExec_t)hGraphExec; \ cb_data.args.hipGraphExecMemcpyNodeSetParamsFromSymbol.node = (hipGraphNode_t)node; \ cb_data.args.hipGraphExecMemcpyNodeSetParamsFromSymbol.dst = (void*)dst; \ cb_data.args.hipGraphExecMemcpyNodeSetParamsFromSymbol.symbol = (const void*)symbol; \ cb_data.args.hipGraphExecMemcpyNodeSetParamsFromSymbol.count = (size_t)count; \ cb_data.args.hipGraphExecMemcpyNodeSetParamsFromSymbol.offset = (size_t)offset; \ cb_data.args.hipGraphExecMemcpyNodeSetParamsFromSymbol.kind = (hipMemcpyKind)kind; \ }; // hipGraphExecMemcpyNodeSetParamsToSymbol[('hipGraphExec_t', 'hGraphExec'), ('hipGraphNode_t', 'node'), ('const void*', 'symbol'), ('const void*', 'src'), ('size_t', 'count'), ('size_t', 'offset'), ('hipMemcpyKind', 'kind')] #define INIT_hipGraphExecMemcpyNodeSetParamsToSymbol_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphExecMemcpyNodeSetParamsToSymbol.hGraphExec = (hipGraphExec_t)hGraphExec; \ cb_data.args.hipGraphExecMemcpyNodeSetParamsToSymbol.node = (hipGraphNode_t)node; \ cb_data.args.hipGraphExecMemcpyNodeSetParamsToSymbol.symbol = (const void*)symbol; \ cb_data.args.hipGraphExecMemcpyNodeSetParamsToSymbol.src = (const void*)src; \ cb_data.args.hipGraphExecMemcpyNodeSetParamsToSymbol.count = (size_t)count; \ cb_data.args.hipGraphExecMemcpyNodeSetParamsToSymbol.offset = (size_t)offset; \ cb_data.args.hipGraphExecMemcpyNodeSetParamsToSymbol.kind = (hipMemcpyKind)kind; \ }; // hipGraphExecMemsetNodeSetParams[('hipGraphExec_t', 'hGraphExec'), ('hipGraphNode_t', 'node'), ('const hipMemsetParams*', 'pNodeParams')] #define INIT_hipGraphExecMemsetNodeSetParams_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphExecMemsetNodeSetParams.hGraphExec = (hipGraphExec_t)hGraphExec; \ cb_data.args.hipGraphExecMemsetNodeSetParams.node = (hipGraphNode_t)node; \ cb_data.args.hipGraphExecMemsetNodeSetParams.pNodeParams = (const hipMemsetParams*)pNodeParams; \ }; // hipGraphExecUpdate[('hipGraphExec_t', 'hGraphExec'), ('hipGraph_t', 'hGraph'), ('hipGraphNode_t*', 'hErrorNode_out'), ('hipGraphExecUpdateResult*', 'updateResult_out')] #define INIT_hipGraphExecUpdate_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphExecUpdate.hGraphExec = (hipGraphExec_t)hGraphExec; \ cb_data.args.hipGraphExecUpdate.hGraph = (hipGraph_t)hGraph; \ cb_data.args.hipGraphExecUpdate.hErrorNode_out = (hipGraphNode_t*)hErrorNode_out; \ cb_data.args.hipGraphExecUpdate.updateResult_out = (hipGraphExecUpdateResult*)updateResult_out; \ }; // hipGraphExternalSemaphoresSignalNodeGetParams[('hipGraphNode_t', 'hNode'), ('hipExternalSemaphoreSignalNodeParams*', 'params_out')] #define INIT_hipGraphExternalSemaphoresSignalNodeGetParams_CB_ARGS_DATA(cb_data) { \ }; // hipGraphExternalSemaphoresSignalNodeSetParams[('hipGraphNode_t', 'hNode'), ('const hipExternalSemaphoreSignalNodeParams*', 'nodeParams')] #define INIT_hipGraphExternalSemaphoresSignalNodeSetParams_CB_ARGS_DATA(cb_data) { \ }; // hipGraphExternalSemaphoresWaitNodeGetParams[('hipGraphNode_t', 'hNode'), ('hipExternalSemaphoreWaitNodeParams*', 'params_out')] #define INIT_hipGraphExternalSemaphoresWaitNodeGetParams_CB_ARGS_DATA(cb_data) { \ }; // hipGraphExternalSemaphoresWaitNodeSetParams[('hipGraphNode_t', 'hNode'), ('const hipExternalSemaphoreWaitNodeParams*', 'nodeParams')] #define INIT_hipGraphExternalSemaphoresWaitNodeSetParams_CB_ARGS_DATA(cb_data) { \ }; // hipGraphGetEdges[('hipGraph_t', 'graph'), ('hipGraphNode_t*', 'from'), ('hipGraphNode_t*', 'to'), ('size_t*', 'numEdges')] #define INIT_hipGraphGetEdges_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphGetEdges.graph = (hipGraph_t)graph; \ cb_data.args.hipGraphGetEdges.from = (hipGraphNode_t*)from; \ cb_data.args.hipGraphGetEdges.to = (hipGraphNode_t*)to; \ cb_data.args.hipGraphGetEdges.numEdges = (size_t*)numEdges; \ }; // hipGraphGetNodes[('hipGraph_t', 'graph'), ('hipGraphNode_t*', 'nodes'), ('size_t*', 'numNodes')] #define INIT_hipGraphGetNodes_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphGetNodes.graph = (hipGraph_t)graph; \ cb_data.args.hipGraphGetNodes.nodes = (hipGraphNode_t*)nodes; \ cb_data.args.hipGraphGetNodes.numNodes = (size_t*)numNodes; \ }; // hipGraphGetRootNodes[('hipGraph_t', 'graph'), ('hipGraphNode_t*', 'pRootNodes'), ('size_t*', 'pNumRootNodes')] #define INIT_hipGraphGetRootNodes_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphGetRootNodes.graph = (hipGraph_t)graph; \ cb_data.args.hipGraphGetRootNodes.pRootNodes = (hipGraphNode_t*)pRootNodes; \ cb_data.args.hipGraphGetRootNodes.pNumRootNodes = (size_t*)pNumRootNodes; \ }; // hipGraphHostNodeGetParams[('hipGraphNode_t', 'node'), ('hipHostNodeParams*', 'pNodeParams')] #define INIT_hipGraphHostNodeGetParams_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphHostNodeGetParams.node = (hipGraphNode_t)node; \ cb_data.args.hipGraphHostNodeGetParams.pNodeParams = (hipHostNodeParams*)pNodeParams; \ }; // hipGraphHostNodeSetParams[('hipGraphNode_t', 'node'), ('const hipHostNodeParams*', 'pNodeParams')] #define INIT_hipGraphHostNodeSetParams_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphHostNodeSetParams.node = (hipGraphNode_t)node; \ cb_data.args.hipGraphHostNodeSetParams.pNodeParams = (const hipHostNodeParams*)pNodeParams; \ }; // hipGraphInstantiate[('hipGraphExec_t*', 'pGraphExec'), ('hipGraph_t', 'graph'), ('hipGraphNode_t*', 'pErrorNode'), ('char*', 'pLogBuffer'), ('size_t', 'bufferSize')] #define INIT_hipGraphInstantiate_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphInstantiate.pGraphExec = (hipGraphExec_t*)pGraphExec; \ cb_data.args.hipGraphInstantiate.graph = (hipGraph_t)graph; \ cb_data.args.hipGraphInstantiate.pErrorNode = (hipGraphNode_t*)pErrorNode; \ cb_data.args.hipGraphInstantiate.pLogBuffer = (char*)pLogBuffer; \ cb_data.args.hipGraphInstantiate.bufferSize = (size_t)bufferSize; \ }; // hipGraphInstantiateWithFlags[('hipGraphExec_t*', 'pGraphExec'), ('hipGraph_t', 'graph'), ('unsigned long long', 'flags')] #define INIT_hipGraphInstantiateWithFlags_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphInstantiateWithFlags.pGraphExec = (hipGraphExec_t*)pGraphExec; \ cb_data.args.hipGraphInstantiateWithFlags.graph = (hipGraph_t)graph; \ cb_data.args.hipGraphInstantiateWithFlags.flags = (unsigned long long)flags; \ }; // hipGraphKernelNodeCopyAttributes[('hipGraphNode_t', 'hSrc'), ('hipGraphNode_t', 'hDst')] #define INIT_hipGraphKernelNodeCopyAttributes_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphKernelNodeCopyAttributes.hSrc = (hipGraphNode_t)hSrc; \ cb_data.args.hipGraphKernelNodeCopyAttributes.hDst = (hipGraphNode_t)hDst; \ }; // hipGraphKernelNodeGetAttribute[('hipGraphNode_t', 'hNode'), ('hipKernelNodeAttrID', 'attr'), ('hipKernelNodeAttrValue*', 'value')] #define INIT_hipGraphKernelNodeGetAttribute_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphKernelNodeGetAttribute.hNode = (hipGraphNode_t)hNode; \ cb_data.args.hipGraphKernelNodeGetAttribute.attr = (hipKernelNodeAttrID)attr; \ cb_data.args.hipGraphKernelNodeGetAttribute.value = (hipKernelNodeAttrValue*)value; \ }; // hipGraphKernelNodeGetParams[('hipGraphNode_t', 'node'), ('hipKernelNodeParams*', 'pNodeParams')] #define INIT_hipGraphKernelNodeGetParams_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphKernelNodeGetParams.node = (hipGraphNode_t)node; \ cb_data.args.hipGraphKernelNodeGetParams.pNodeParams = (hipKernelNodeParams*)pNodeParams; \ }; // hipGraphKernelNodeSetAttribute[('hipGraphNode_t', 'hNode'), ('hipKernelNodeAttrID', 'attr'), ('const hipKernelNodeAttrValue*', 'value')] #define INIT_hipGraphKernelNodeSetAttribute_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphKernelNodeSetAttribute.hNode = (hipGraphNode_t)hNode; \ cb_data.args.hipGraphKernelNodeSetAttribute.attr = (hipKernelNodeAttrID)attr; \ cb_data.args.hipGraphKernelNodeSetAttribute.value = (const hipKernelNodeAttrValue*)value; \ }; // hipGraphKernelNodeSetParams[('hipGraphNode_t', 'node'), ('const hipKernelNodeParams*', 'pNodeParams')] #define INIT_hipGraphKernelNodeSetParams_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphKernelNodeSetParams.node = (hipGraphNode_t)node; \ cb_data.args.hipGraphKernelNodeSetParams.pNodeParams = (const hipKernelNodeParams*)pNodeParams; \ }; // hipGraphLaunch[('hipGraphExec_t', 'graphExec'), ('hipStream_t', 'stream')] #define INIT_hipGraphLaunch_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphLaunch.graphExec = (hipGraphExec_t)graphExec; \ cb_data.args.hipGraphLaunch.stream = (hipStream_t)stream; \ }; // hipGraphMemAllocNodeGetParams[('hipGraphNode_t', 'node'), ('hipMemAllocNodeParams*', 'pNodeParams')] #define INIT_hipGraphMemAllocNodeGetParams_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphMemAllocNodeGetParams.node = (hipGraphNode_t)node; \ cb_data.args.hipGraphMemAllocNodeGetParams.pNodeParams = (hipMemAllocNodeParams*)pNodeParams; \ }; // hipGraphMemFreeNodeGetParams[('hipGraphNode_t', 'node'), ('void*', 'dev_ptr')] #define INIT_hipGraphMemFreeNodeGetParams_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphMemFreeNodeGetParams.node = (hipGraphNode_t)node; \ cb_data.args.hipGraphMemFreeNodeGetParams.dev_ptr = (void*)dev_ptr; \ }; // hipGraphMemcpyNodeGetParams[('hipGraphNode_t', 'node'), ('hipMemcpy3DParms*', 'pNodeParams')] #define INIT_hipGraphMemcpyNodeGetParams_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphMemcpyNodeGetParams.node = (hipGraphNode_t)node; \ cb_data.args.hipGraphMemcpyNodeGetParams.pNodeParams = (hipMemcpy3DParms*)pNodeParams; \ }; // hipGraphMemcpyNodeSetParams[('hipGraphNode_t', 'node'), ('const hipMemcpy3DParms*', 'pNodeParams')] #define INIT_hipGraphMemcpyNodeSetParams_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphMemcpyNodeSetParams.node = (hipGraphNode_t)node; \ cb_data.args.hipGraphMemcpyNodeSetParams.pNodeParams = (const hipMemcpy3DParms*)pNodeParams; \ }; // hipGraphMemcpyNodeSetParams1D[('hipGraphNode_t', 'node'), ('void*', 'dst'), ('const void*', 'src'), ('size_t', 'count'), ('hipMemcpyKind', 'kind')] #define INIT_hipGraphMemcpyNodeSetParams1D_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphMemcpyNodeSetParams1D.node = (hipGraphNode_t)node; \ cb_data.args.hipGraphMemcpyNodeSetParams1D.dst = (void*)dst; \ cb_data.args.hipGraphMemcpyNodeSetParams1D.src = (const void*)src; \ cb_data.args.hipGraphMemcpyNodeSetParams1D.count = (size_t)count; \ cb_data.args.hipGraphMemcpyNodeSetParams1D.kind = (hipMemcpyKind)kind; \ }; // hipGraphMemcpyNodeSetParamsFromSymbol[('hipGraphNode_t', 'node'), ('void*', 'dst'), ('const void*', 'symbol'), ('size_t', 'count'), ('size_t', 'offset'), ('hipMemcpyKind', 'kind')] #define INIT_hipGraphMemcpyNodeSetParamsFromSymbol_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphMemcpyNodeSetParamsFromSymbol.node = (hipGraphNode_t)node; \ cb_data.args.hipGraphMemcpyNodeSetParamsFromSymbol.dst = (void*)dst; \ cb_data.args.hipGraphMemcpyNodeSetParamsFromSymbol.symbol = (const void*)symbol; \ cb_data.args.hipGraphMemcpyNodeSetParamsFromSymbol.count = (size_t)count; \ cb_data.args.hipGraphMemcpyNodeSetParamsFromSymbol.offset = (size_t)offset; \ cb_data.args.hipGraphMemcpyNodeSetParamsFromSymbol.kind = (hipMemcpyKind)kind; \ }; // hipGraphMemcpyNodeSetParamsToSymbol[('hipGraphNode_t', 'node'), ('const void*', 'symbol'), ('const void*', 'src'), ('size_t', 'count'), ('size_t', 'offset'), ('hipMemcpyKind', 'kind')] #define INIT_hipGraphMemcpyNodeSetParamsToSymbol_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphMemcpyNodeSetParamsToSymbol.node = (hipGraphNode_t)node; \ cb_data.args.hipGraphMemcpyNodeSetParamsToSymbol.symbol = (const void*)symbol; \ cb_data.args.hipGraphMemcpyNodeSetParamsToSymbol.src = (const void*)src; \ cb_data.args.hipGraphMemcpyNodeSetParamsToSymbol.count = (size_t)count; \ cb_data.args.hipGraphMemcpyNodeSetParamsToSymbol.offset = (size_t)offset; \ cb_data.args.hipGraphMemcpyNodeSetParamsToSymbol.kind = (hipMemcpyKind)kind; \ }; // hipGraphMemsetNodeGetParams[('hipGraphNode_t', 'node'), ('hipMemsetParams*', 'pNodeParams')] #define INIT_hipGraphMemsetNodeGetParams_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphMemsetNodeGetParams.node = (hipGraphNode_t)node; \ cb_data.args.hipGraphMemsetNodeGetParams.pNodeParams = (hipMemsetParams*)pNodeParams; \ }; // hipGraphMemsetNodeSetParams[('hipGraphNode_t', 'node'), ('const hipMemsetParams*', 'pNodeParams')] #define INIT_hipGraphMemsetNodeSetParams_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphMemsetNodeSetParams.node = (hipGraphNode_t)node; \ cb_data.args.hipGraphMemsetNodeSetParams.pNodeParams = (const hipMemsetParams*)pNodeParams; \ }; // hipGraphNodeFindInClone[('hipGraphNode_t*', 'pNode'), ('hipGraphNode_t', 'originalNode'), ('hipGraph_t', 'clonedGraph')] #define INIT_hipGraphNodeFindInClone_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphNodeFindInClone.pNode = (hipGraphNode_t*)pNode; \ cb_data.args.hipGraphNodeFindInClone.originalNode = (hipGraphNode_t)originalNode; \ cb_data.args.hipGraphNodeFindInClone.clonedGraph = (hipGraph_t)clonedGraph; \ }; // hipGraphNodeGetDependencies[('hipGraphNode_t', 'node'), ('hipGraphNode_t*', 'pDependencies'), ('size_t*', 'pNumDependencies')] #define INIT_hipGraphNodeGetDependencies_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphNodeGetDependencies.node = (hipGraphNode_t)node; \ cb_data.args.hipGraphNodeGetDependencies.pDependencies = (hipGraphNode_t*)pDependencies; \ cb_data.args.hipGraphNodeGetDependencies.pNumDependencies = (size_t*)pNumDependencies; \ }; // hipGraphNodeGetDependentNodes[('hipGraphNode_t', 'node'), ('hipGraphNode_t*', 'pDependentNodes'), ('size_t*', 'pNumDependentNodes')] #define INIT_hipGraphNodeGetDependentNodes_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphNodeGetDependentNodes.node = (hipGraphNode_t)node; \ cb_data.args.hipGraphNodeGetDependentNodes.pDependentNodes = (hipGraphNode_t*)pDependentNodes; \ cb_data.args.hipGraphNodeGetDependentNodes.pNumDependentNodes = (size_t*)pNumDependentNodes; \ }; // hipGraphNodeGetEnabled[('hipGraphExec_t', 'hGraphExec'), ('hipGraphNode_t', 'hNode'), ('unsigned int*', 'isEnabled')] #define INIT_hipGraphNodeGetEnabled_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphNodeGetEnabled.hGraphExec = (hipGraphExec_t)hGraphExec; \ cb_data.args.hipGraphNodeGetEnabled.hNode = (hipGraphNode_t)hNode; \ cb_data.args.hipGraphNodeGetEnabled.isEnabled = (unsigned int*)isEnabled; \ }; // hipGraphNodeGetType[('hipGraphNode_t', 'node'), ('hipGraphNodeType*', 'pType')] #define INIT_hipGraphNodeGetType_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphNodeGetType.node = (hipGraphNode_t)node; \ cb_data.args.hipGraphNodeGetType.pType = (hipGraphNodeType*)pType; \ }; // hipGraphNodeSetEnabled[('hipGraphExec_t', 'hGraphExec'), ('hipGraphNode_t', 'hNode'), ('unsigned int', 'isEnabled')] #define INIT_hipGraphNodeSetEnabled_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphNodeSetEnabled.hGraphExec = (hipGraphExec_t)hGraphExec; \ cb_data.args.hipGraphNodeSetEnabled.hNode = (hipGraphNode_t)hNode; \ cb_data.args.hipGraphNodeSetEnabled.isEnabled = (unsigned int)isEnabled; \ }; // hipGraphReleaseUserObject[('hipGraph_t', 'graph'), ('hipUserObject_t', 'object'), ('unsigned int', 'count')] #define INIT_hipGraphReleaseUserObject_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphReleaseUserObject.graph = (hipGraph_t)graph; \ cb_data.args.hipGraphReleaseUserObject.object = (hipUserObject_t)object; \ cb_data.args.hipGraphReleaseUserObject.count = (unsigned int)count; \ }; // hipGraphRemoveDependencies[('hipGraph_t', 'graph'), ('const hipGraphNode_t*', 'from'), ('const hipGraphNode_t*', 'to'), ('size_t', 'numDependencies')] #define INIT_hipGraphRemoveDependencies_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphRemoveDependencies.graph = (hipGraph_t)graph; \ cb_data.args.hipGraphRemoveDependencies.from = (const hipGraphNode_t*)from; \ cb_data.args.hipGraphRemoveDependencies.to = (const hipGraphNode_t*)to; \ cb_data.args.hipGraphRemoveDependencies.numDependencies = (size_t)numDependencies; \ }; // hipGraphRetainUserObject[('hipGraph_t', 'graph'), ('hipUserObject_t', 'object'), ('unsigned int', 'count'), ('unsigned int', 'flags')] #define INIT_hipGraphRetainUserObject_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphRetainUserObject.graph = (hipGraph_t)graph; \ cb_data.args.hipGraphRetainUserObject.object = (hipUserObject_t)object; \ cb_data.args.hipGraphRetainUserObject.count = (unsigned int)count; \ cb_data.args.hipGraphRetainUserObject.flags = (unsigned int)flags; \ }; // hipGraphUpload[('hipGraphExec_t', 'graphExec'), ('hipStream_t', 'stream')] #define INIT_hipGraphUpload_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphUpload.graphExec = (hipGraphExec_t)graphExec; \ cb_data.args.hipGraphUpload.stream = (hipStream_t)stream; \ }; // hipGraphicsGLRegisterBuffer[('hipGraphicsResource**', 'resource'), ('GLuint', 'buffer'), ('unsigned int', 'flags')] #define INIT_hipGraphicsGLRegisterBuffer_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphicsGLRegisterBuffer.resource = (hipGraphicsResource**)resource; \ cb_data.args.hipGraphicsGLRegisterBuffer.buffer = (GLuint)buffer; \ cb_data.args.hipGraphicsGLRegisterBuffer.flags = (unsigned int)flags; \ }; // hipGraphicsGLRegisterImage[('hipGraphicsResource**', 'resource'), ('GLuint', 'image'), ('GLenum', 'target'), ('unsigned int', 'flags')] #define INIT_hipGraphicsGLRegisterImage_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphicsGLRegisterImage.resource = (hipGraphicsResource**)resource; \ cb_data.args.hipGraphicsGLRegisterImage.image = (GLuint)image; \ cb_data.args.hipGraphicsGLRegisterImage.target = (GLenum)target; \ cb_data.args.hipGraphicsGLRegisterImage.flags = (unsigned int)flags; \ }; // hipGraphicsMapResources[('int', 'count'), ('hipGraphicsResource_t*', 'resources'), ('hipStream_t', 'stream')] #define INIT_hipGraphicsMapResources_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphicsMapResources.count = (int)count; \ cb_data.args.hipGraphicsMapResources.resources = (hipGraphicsResource_t*)resources; \ cb_data.args.hipGraphicsMapResources.stream = (hipStream_t)stream; \ }; // hipGraphicsResourceGetMappedPointer[('void**', 'devPtr'), ('size_t*', 'size'), ('hipGraphicsResource_t', 'resource')] #define INIT_hipGraphicsResourceGetMappedPointer_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphicsResourceGetMappedPointer.devPtr = (void**)devPtr; \ cb_data.args.hipGraphicsResourceGetMappedPointer.size = (size_t*)size; \ cb_data.args.hipGraphicsResourceGetMappedPointer.resource = (hipGraphicsResource_t)resource; \ }; // hipGraphicsSubResourceGetMappedArray[('hipArray_t*', 'array'), ('hipGraphicsResource_t', 'resource'), ('unsigned int', 'arrayIndex'), ('unsigned int', 'mipLevel')] #define INIT_hipGraphicsSubResourceGetMappedArray_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphicsSubResourceGetMappedArray.array = (hipArray_t*)array; \ cb_data.args.hipGraphicsSubResourceGetMappedArray.resource = (hipGraphicsResource_t)resource; \ cb_data.args.hipGraphicsSubResourceGetMappedArray.arrayIndex = (unsigned int)arrayIndex; \ cb_data.args.hipGraphicsSubResourceGetMappedArray.mipLevel = (unsigned int)mipLevel; \ }; // hipGraphicsUnmapResources[('int', 'count'), ('hipGraphicsResource_t*', 'resources'), ('hipStream_t', 'stream')] #define INIT_hipGraphicsUnmapResources_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphicsUnmapResources.count = (int)count; \ cb_data.args.hipGraphicsUnmapResources.resources = (hipGraphicsResource_t*)resources; \ cb_data.args.hipGraphicsUnmapResources.stream = (hipStream_t)stream; \ }; // hipGraphicsUnregisterResource[('hipGraphicsResource_t', 'resource')] #define INIT_hipGraphicsUnregisterResource_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipGraphicsUnregisterResource.resource = (hipGraphicsResource_t)resource; \ }; // hipHccModuleLaunchKernel[('hipFunction_t', 'f'), ('unsigned int', 'globalWorkSizeX'), ('unsigned int', 'globalWorkSizeY'), ('unsigned int', 'globalWorkSizeZ'), ('unsigned int', 'blockDimX'), ('unsigned int', 'blockDimY'), ('unsigned int', 'blockDimZ'), ('size_t', 'sharedMemBytes'), ('hipStream_t', 'hStream'), ('void**', 'kernelParams'), ('void**', 'extra'), ('hipEvent_t', 'startEvent'), ('hipEvent_t', 'stopEvent')] #define INIT_hipHccModuleLaunchKernel_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipHccModuleLaunchKernel.f = (hipFunction_t)f; \ cb_data.args.hipHccModuleLaunchKernel.globalWorkSizeX = (unsigned int)globalWorkSizeX; \ cb_data.args.hipHccModuleLaunchKernel.globalWorkSizeY = (unsigned int)globalWorkSizeY; \ cb_data.args.hipHccModuleLaunchKernel.globalWorkSizeZ = (unsigned int)globalWorkSizeZ; \ cb_data.args.hipHccModuleLaunchKernel.blockDimX = (unsigned int)blockDimX; \ cb_data.args.hipHccModuleLaunchKernel.blockDimY = (unsigned int)blockDimY; \ cb_data.args.hipHccModuleLaunchKernel.blockDimZ = (unsigned int)blockDimZ; \ cb_data.args.hipHccModuleLaunchKernel.sharedMemBytes = (size_t)sharedMemBytes; \ cb_data.args.hipHccModuleLaunchKernel.hStream = (hipStream_t)hStream; \ cb_data.args.hipHccModuleLaunchKernel.kernelParams = (void**)kernelParams; \ cb_data.args.hipHccModuleLaunchKernel.extra = (void**)extra; \ cb_data.args.hipHccModuleLaunchKernel.startEvent = (hipEvent_t)startEvent; \ cb_data.args.hipHccModuleLaunchKernel.stopEvent = (hipEvent_t)stopEvent; \ }; // hipHostAlloc[('void**', 'ptr'), ('size_t', 'size'), ('unsigned int', 'flags')] #define INIT_hipHostAlloc_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipHostAlloc.ptr = (void**)ptr; \ cb_data.args.hipHostAlloc.size = (size_t)sizeBytes; \ cb_data.args.hipHostAlloc.flags = (unsigned int)flags; \ }; // hipHostFree[('void*', 'ptr')] #define INIT_hipHostFree_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipHostFree.ptr = (void*)ptr; \ }; // hipHostGetDevicePointer[('void**', 'devPtr'), ('void*', 'hstPtr'), ('unsigned int', 'flags')] #define INIT_hipHostGetDevicePointer_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipHostGetDevicePointer.devPtr = (void**)devicePointer; \ cb_data.args.hipHostGetDevicePointer.hstPtr = (void*)hostPointer; \ cb_data.args.hipHostGetDevicePointer.flags = (unsigned int)flags; \ }; // hipHostGetFlags[('unsigned int*', 'flagsPtr'), ('void*', 'hostPtr')] #define INIT_hipHostGetFlags_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipHostGetFlags.flagsPtr = (unsigned int*)flagsPtr; \ cb_data.args.hipHostGetFlags.hostPtr = (void*)hostPtr; \ }; // hipHostMalloc[('void**', 'ptr'), ('size_t', 'size'), ('unsigned int', 'flags')] #define INIT_hipHostMalloc_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipHostMalloc.ptr = (void**)ptr; \ cb_data.args.hipHostMalloc.size = (size_t)sizeBytes; \ cb_data.args.hipHostMalloc.flags = (unsigned int)flags; \ }; // hipHostRegister[('void*', 'hostPtr'), ('size_t', 'sizeBytes'), ('unsigned int', 'flags')] #define INIT_hipHostRegister_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipHostRegister.hostPtr = (void*)hostPtr; \ cb_data.args.hipHostRegister.sizeBytes = (size_t)sizeBytes; \ cb_data.args.hipHostRegister.flags = (unsigned int)flags; \ }; // hipHostUnregister[('void*', 'hostPtr')] #define INIT_hipHostUnregister_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipHostUnregister.hostPtr = (void*)hostPtr; \ }; // hipImportExternalMemory[('hipExternalMemory_t*', 'extMem_out'), ('const hipExternalMemoryHandleDesc*', 'memHandleDesc')] #define INIT_hipImportExternalMemory_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipImportExternalMemory.extMem_out = (hipExternalMemory_t*)extMem_out; \ cb_data.args.hipImportExternalMemory.memHandleDesc = (const hipExternalMemoryHandleDesc*)memHandleDesc; \ }; // hipImportExternalSemaphore[('hipExternalSemaphore_t*', 'extSem_out'), ('const hipExternalSemaphoreHandleDesc*', 'semHandleDesc')] #define INIT_hipImportExternalSemaphore_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipImportExternalSemaphore.extSem_out = (hipExternalSemaphore_t*)extSem_out; \ cb_data.args.hipImportExternalSemaphore.semHandleDesc = (const hipExternalSemaphoreHandleDesc*)semHandleDesc; \ }; // hipInit[('unsigned int', 'flags')] #define INIT_hipInit_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipInit.flags = (unsigned int)flags; \ }; // hipIpcCloseMemHandle[('void*', 'devPtr')] #define INIT_hipIpcCloseMemHandle_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipIpcCloseMemHandle.devPtr = (void*)dev_ptr; \ }; // hipIpcGetEventHandle[('hipIpcEventHandle_t*', 'handle'), ('hipEvent_t', 'event')] #define INIT_hipIpcGetEventHandle_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipIpcGetEventHandle.handle = (hipIpcEventHandle_t*)handle; \ cb_data.args.hipIpcGetEventHandle.event = (hipEvent_t)event; \ }; // hipIpcGetMemHandle[('hipIpcMemHandle_t*', 'handle'), ('void*', 'devPtr')] #define INIT_hipIpcGetMemHandle_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipIpcGetMemHandle.handle = (hipIpcMemHandle_t*)handle; \ cb_data.args.hipIpcGetMemHandle.devPtr = (void*)dev_ptr; \ }; // hipIpcOpenEventHandle[('hipEvent_t*', 'event'), ('hipIpcEventHandle_t', 'handle')] #define INIT_hipIpcOpenEventHandle_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipIpcOpenEventHandle.event = (hipEvent_t*)event; \ cb_data.args.hipIpcOpenEventHandle.handle = (hipIpcEventHandle_t)handle; \ }; // hipIpcOpenMemHandle[('void**', 'devPtr'), ('hipIpcMemHandle_t', 'handle'), ('unsigned int', 'flags')] #define INIT_hipIpcOpenMemHandle_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipIpcOpenMemHandle.devPtr = (void**)dev_ptr; \ cb_data.args.hipIpcOpenMemHandle.handle = (hipIpcMemHandle_t)handle; \ cb_data.args.hipIpcOpenMemHandle.flags = (unsigned int)flags; \ }; // hipLaunchByPtr[('const void*', 'hostFunction')] #define INIT_hipLaunchByPtr_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipLaunchByPtr.hostFunction = (const void*)hostFunction; \ }; // hipLaunchCooperativeKernel[('const void*', 'f'), ('dim3', 'gridDim'), ('dim3', 'blockDimX'), ('void**', 'kernelParams'), ('unsigned int', 'sharedMemBytes'), ('hipStream_t', 'stream')] #define INIT_hipLaunchCooperativeKernel_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipLaunchCooperativeKernel.f = (const void*)f; \ cb_data.args.hipLaunchCooperativeKernel.gridDim = (dim3)gridDim; \ cb_data.args.hipLaunchCooperativeKernel.blockDimX = (dim3)blockDim; \ cb_data.args.hipLaunchCooperativeKernel.kernelParams = (void**)kernelParams; \ cb_data.args.hipLaunchCooperativeKernel.sharedMemBytes = (unsigned int)sharedMemBytes; \ cb_data.args.hipLaunchCooperativeKernel.stream = (hipStream_t)hStream; \ }; // hipLaunchCooperativeKernelMultiDevice[('hipLaunchParams*', 'launchParamsList'), ('int', 'numDevices'), ('unsigned int', 'flags')] #define INIT_hipLaunchCooperativeKernelMultiDevice_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipLaunchCooperativeKernelMultiDevice.launchParamsList = (hipLaunchParams*)launchParamsList; \ cb_data.args.hipLaunchCooperativeKernelMultiDevice.numDevices = (int)numDevices; \ cb_data.args.hipLaunchCooperativeKernelMultiDevice.flags = (unsigned int)flags; \ }; // hipLaunchHostFunc[('hipStream_t', 'stream'), ('hipHostFn_t', 'fn'), ('void*', 'userData')] #define INIT_hipLaunchHostFunc_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipLaunchHostFunc.stream = (hipStream_t)stream; \ cb_data.args.hipLaunchHostFunc.fn = (hipHostFn_t)fn; \ cb_data.args.hipLaunchHostFunc.userData = (void*)userData; \ }; // hipLaunchKernel[('const void*', 'function_address'), ('dim3', 'numBlocks'), ('dim3', 'dimBlocks'), ('void**', 'args'), ('size_t', 'sharedMemBytes'), ('hipStream_t', 'stream')] #define INIT_hipLaunchKernel_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipLaunchKernel.function_address = (const void*)hostFunction; \ cb_data.args.hipLaunchKernel.numBlocks = (dim3)gridDim; \ cb_data.args.hipLaunchKernel.dimBlocks = (dim3)blockDim; \ cb_data.args.hipLaunchKernel.args = (void**)args; \ cb_data.args.hipLaunchKernel.sharedMemBytes = (size_t)sharedMemBytes; \ cb_data.args.hipLaunchKernel.stream = (hipStream_t)stream; \ }; // hipMalloc[('void**', 'ptr'), ('size_t', 'size')] #define INIT_hipMalloc_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMalloc.ptr = (void**)ptr; \ cb_data.args.hipMalloc.size = (size_t)sizeBytes; \ }; // hipMalloc3D[('hipPitchedPtr*', 'pitchedDevPtr'), ('hipExtent', 'extent')] #define INIT_hipMalloc3D_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMalloc3D.pitchedDevPtr = (hipPitchedPtr*)pitchedDevPtr; \ cb_data.args.hipMalloc3D.extent = (hipExtent)extent; \ }; // hipMalloc3DArray[('hipArray_t*', 'array'), ('const hipChannelFormatDesc*', 'desc'), ('hipExtent', 'extent'), ('unsigned int', 'flags')] #define INIT_hipMalloc3DArray_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMalloc3DArray.array = (hipArray_t*)array; \ cb_data.args.hipMalloc3DArray.desc = (const hipChannelFormatDesc*)desc; \ cb_data.args.hipMalloc3DArray.extent = (hipExtent)extent; \ cb_data.args.hipMalloc3DArray.flags = (unsigned int)flags; \ }; // hipMallocArray[('hipArray_t*', 'array'), ('const hipChannelFormatDesc*', 'desc'), ('size_t', 'width'), ('size_t', 'height'), ('unsigned int', 'flags')] #define INIT_hipMallocArray_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMallocArray.array = (hipArray_t*)array; \ cb_data.args.hipMallocArray.desc = (const hipChannelFormatDesc*)desc; \ cb_data.args.hipMallocArray.width = (size_t)width; \ cb_data.args.hipMallocArray.height = (size_t)height; \ cb_data.args.hipMallocArray.flags = (unsigned int)flags; \ }; // hipMallocAsync[('void**', 'dev_ptr'), ('size_t', 'size'), ('hipStream_t', 'stream')] #define INIT_hipMallocAsync_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMallocAsync.dev_ptr = (void**)dev_ptr; \ cb_data.args.hipMallocAsync.size = (size_t)size; \ cb_data.args.hipMallocAsync.stream = (hipStream_t)stream; \ }; // hipMallocFromPoolAsync[('void**', 'dev_ptr'), ('size_t', 'size'), ('hipMemPool_t', 'mem_pool'), ('hipStream_t', 'stream')] #define INIT_hipMallocFromPoolAsync_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMallocFromPoolAsync.dev_ptr = (void**)dev_ptr; \ cb_data.args.hipMallocFromPoolAsync.size = (size_t)size; \ cb_data.args.hipMallocFromPoolAsync.mem_pool = (hipMemPool_t)mem_pool; \ cb_data.args.hipMallocFromPoolAsync.stream = (hipStream_t)stream; \ }; // hipMallocHost[('void**', 'ptr'), ('size_t', 'size')] #define INIT_hipMallocHost_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMallocHost.ptr = (void**)ptr; \ cb_data.args.hipMallocHost.size = (size_t)size; \ }; // hipMallocManaged[('void**', 'dev_ptr'), ('size_t', 'size'), ('unsigned int', 'flags')] #define INIT_hipMallocManaged_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMallocManaged.dev_ptr = (void**)dev_ptr; \ cb_data.args.hipMallocManaged.size = (size_t)size; \ cb_data.args.hipMallocManaged.flags = (unsigned int)flags; \ }; // hipMallocMipmappedArray[('hipMipmappedArray_t*', 'mipmappedArray'), ('const hipChannelFormatDesc*', 'desc'), ('hipExtent', 'extent'), ('unsigned int', 'numLevels'), ('unsigned int', 'flags')] #define INIT_hipMallocMipmappedArray_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMallocMipmappedArray.mipmappedArray = (hipMipmappedArray_t*)mipmappedArray; \ cb_data.args.hipMallocMipmappedArray.desc = (const hipChannelFormatDesc*)desc; \ cb_data.args.hipMallocMipmappedArray.extent = (hipExtent)extent; \ cb_data.args.hipMallocMipmappedArray.numLevels = (unsigned int)numLevels; \ cb_data.args.hipMallocMipmappedArray.flags = (unsigned int)flags; \ }; // hipMallocPitch[('void**', 'ptr'), ('size_t*', 'pitch'), ('size_t', 'width'), ('size_t', 'height')] #define INIT_hipMallocPitch_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMallocPitch.ptr = (void**)ptr; \ cb_data.args.hipMallocPitch.pitch = (size_t*)pitch; \ cb_data.args.hipMallocPitch.width = (size_t)width; \ cb_data.args.hipMallocPitch.height = (size_t)height; \ }; // hipMemAddressFree[('void*', 'devPtr'), ('size_t', 'size')] #define INIT_hipMemAddressFree_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemAddressFree.devPtr = (void*)devPtr; \ cb_data.args.hipMemAddressFree.size = (size_t)size; \ }; // hipMemAddressReserve[('void**', 'ptr'), ('size_t', 'size'), ('size_t', 'alignment'), ('void*', 'addr'), ('unsigned long long', 'flags')] #define INIT_hipMemAddressReserve_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemAddressReserve.ptr = (void**)ptr; \ cb_data.args.hipMemAddressReserve.size = (size_t)size; \ cb_data.args.hipMemAddressReserve.alignment = (size_t)alignment; \ cb_data.args.hipMemAddressReserve.addr = (void*)addr; \ cb_data.args.hipMemAddressReserve.flags = (unsigned long long)flags; \ }; // hipMemAdvise[('const void*', 'dev_ptr'), ('size_t', 'count'), ('hipMemoryAdvise', 'advice'), ('int', 'device')] #define INIT_hipMemAdvise_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemAdvise.dev_ptr = (const void*)dev_ptr; \ cb_data.args.hipMemAdvise.count = (size_t)count; \ cb_data.args.hipMemAdvise.advice = (hipMemoryAdvise)advice; \ cb_data.args.hipMemAdvise.device = (int)device; \ }; // hipMemAllocHost[('void**', 'ptr'), ('size_t', 'size')] #define INIT_hipMemAllocHost_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemAllocHost.ptr = (void**)ptr; \ cb_data.args.hipMemAllocHost.size = (size_t)size; \ }; // hipMemAllocPitch[('hipDeviceptr_t*', 'dptr'), ('size_t*', 'pitch'), ('size_t', 'widthInBytes'), ('size_t', 'height'), ('unsigned int', 'elementSizeBytes')] #define INIT_hipMemAllocPitch_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemAllocPitch.dptr = (hipDeviceptr_t*)dptr; \ cb_data.args.hipMemAllocPitch.pitch = (size_t*)pitch; \ cb_data.args.hipMemAllocPitch.widthInBytes = (size_t)widthInBytes; \ cb_data.args.hipMemAllocPitch.height = (size_t)height; \ cb_data.args.hipMemAllocPitch.elementSizeBytes = (unsigned int)elementSizeBytes; \ }; // hipMemCreate[('hipMemGenericAllocationHandle_t*', 'handle'), ('size_t', 'size'), ('const hipMemAllocationProp*', 'prop'), ('unsigned long long', 'flags')] #define INIT_hipMemCreate_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemCreate.handle = (hipMemGenericAllocationHandle_t*)handle; \ cb_data.args.hipMemCreate.size = (size_t)size; \ cb_data.args.hipMemCreate.prop = (const hipMemAllocationProp*)prop; \ cb_data.args.hipMemCreate.flags = (unsigned long long)flags; \ }; // hipMemExportToShareableHandle[('void*', 'shareableHandle'), ('hipMemGenericAllocationHandle_t', 'handle'), ('hipMemAllocationHandleType', 'handleType'), ('unsigned long long', 'flags')] #define INIT_hipMemExportToShareableHandle_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemExportToShareableHandle.shareableHandle = (void*)shareableHandle; \ cb_data.args.hipMemExportToShareableHandle.handle = (hipMemGenericAllocationHandle_t)handle; \ cb_data.args.hipMemExportToShareableHandle.handleType = (hipMemAllocationHandleType)handleType; \ cb_data.args.hipMemExportToShareableHandle.flags = (unsigned long long)flags; \ }; // hipMemGetAccess[('unsigned long long*', 'flags'), ('const hipMemLocation*', 'location'), ('void*', 'ptr')] #define INIT_hipMemGetAccess_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemGetAccess.flags = (unsigned long long*)flags; \ cb_data.args.hipMemGetAccess.location = (const hipMemLocation*)location; \ cb_data.args.hipMemGetAccess.ptr = (void*)ptr; \ }; // hipMemGetAddressRange[('hipDeviceptr_t*', 'pbase'), ('size_t*', 'psize'), ('hipDeviceptr_t', 'dptr')] #define INIT_hipMemGetAddressRange_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemGetAddressRange.pbase = (hipDeviceptr_t*)pbase; \ cb_data.args.hipMemGetAddressRange.psize = (size_t*)psize; \ cb_data.args.hipMemGetAddressRange.dptr = (hipDeviceptr_t)dptr; \ }; // hipMemGetAllocationGranularity[('size_t*', 'granularity'), ('const hipMemAllocationProp*', 'prop'), ('hipMemAllocationGranularity_flags', 'option')] #define INIT_hipMemGetAllocationGranularity_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemGetAllocationGranularity.granularity = (size_t*)granularity; \ cb_data.args.hipMemGetAllocationGranularity.prop = (const hipMemAllocationProp*)prop; \ cb_data.args.hipMemGetAllocationGranularity.option = (hipMemAllocationGranularity_flags)option; \ }; // hipMemGetAllocationPropertiesFromHandle[('hipMemAllocationProp*', 'prop'), ('hipMemGenericAllocationHandle_t', 'handle')] #define INIT_hipMemGetAllocationPropertiesFromHandle_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemGetAllocationPropertiesFromHandle.prop = (hipMemAllocationProp*)prop; \ cb_data.args.hipMemGetAllocationPropertiesFromHandle.handle = (hipMemGenericAllocationHandle_t)handle; \ }; // hipMemGetInfo[('size_t*', 'free'), ('size_t*', 'total')] #define INIT_hipMemGetInfo_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemGetInfo.free = (size_t*)free; \ cb_data.args.hipMemGetInfo.total = (size_t*)total; \ }; // hipMemImportFromShareableHandle[('hipMemGenericAllocationHandle_t*', 'handle'), ('void*', 'osHandle'), ('hipMemAllocationHandleType', 'shHandleType')] #define INIT_hipMemImportFromShareableHandle_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemImportFromShareableHandle.handle = (hipMemGenericAllocationHandle_t*)handle; \ cb_data.args.hipMemImportFromShareableHandle.osHandle = (void*)osHandle; \ cb_data.args.hipMemImportFromShareableHandle.shHandleType = (hipMemAllocationHandleType)shHandleType; \ }; // hipMemMap[('void*', 'ptr'), ('size_t', 'size'), ('size_t', 'offset'), ('hipMemGenericAllocationHandle_t', 'handle'), ('unsigned long long', 'flags')] #define INIT_hipMemMap_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemMap.ptr = (void*)ptr; \ cb_data.args.hipMemMap.size = (size_t)size; \ cb_data.args.hipMemMap.offset = (size_t)offset; \ cb_data.args.hipMemMap.handle = (hipMemGenericAllocationHandle_t)handle; \ cb_data.args.hipMemMap.flags = (unsigned long long)flags; \ }; // hipMemMapArrayAsync[('hipArrayMapInfo*', 'mapInfoList'), ('unsigned int', 'count'), ('hipStream_t', 'stream')] #define INIT_hipMemMapArrayAsync_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemMapArrayAsync.mapInfoList = (hipArrayMapInfo*)mapInfoList; \ cb_data.args.hipMemMapArrayAsync.count = (unsigned int)count; \ cb_data.args.hipMemMapArrayAsync.stream = (hipStream_t)stream; \ }; // hipMemPoolCreate[('hipMemPool_t*', 'mem_pool'), ('const hipMemPoolProps*', 'pool_props')] #define INIT_hipMemPoolCreate_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemPoolCreate.mem_pool = (hipMemPool_t*)mem_pool; \ cb_data.args.hipMemPoolCreate.pool_props = (const hipMemPoolProps*)pool_props; \ }; // hipMemPoolDestroy[('hipMemPool_t', 'mem_pool')] #define INIT_hipMemPoolDestroy_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemPoolDestroy.mem_pool = (hipMemPool_t)mem_pool; \ }; // hipMemPoolExportPointer[('hipMemPoolPtrExportData*', 'export_data'), ('void*', 'dev_ptr')] #define INIT_hipMemPoolExportPointer_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemPoolExportPointer.export_data = (hipMemPoolPtrExportData*)export_data; \ cb_data.args.hipMemPoolExportPointer.dev_ptr = (void*)ptr; \ }; // hipMemPoolExportToShareableHandle[('void*', 'shared_handle'), ('hipMemPool_t', 'mem_pool'), ('hipMemAllocationHandleType', 'handle_type'), ('unsigned int', 'flags')] #define INIT_hipMemPoolExportToShareableHandle_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemPoolExportToShareableHandle.shared_handle = (void*)shared_handle; \ cb_data.args.hipMemPoolExportToShareableHandle.mem_pool = (hipMemPool_t)mem_pool; \ cb_data.args.hipMemPoolExportToShareableHandle.handle_type = (hipMemAllocationHandleType)handle_type; \ cb_data.args.hipMemPoolExportToShareableHandle.flags = (unsigned int)flags; \ }; // hipMemPoolGetAccess[('hipMemAccessFlags*', 'flags'), ('hipMemPool_t', 'mem_pool'), ('hipMemLocation*', 'location')] #define INIT_hipMemPoolGetAccess_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemPoolGetAccess.flags = (hipMemAccessFlags*)flags; \ cb_data.args.hipMemPoolGetAccess.mem_pool = (hipMemPool_t)mem_pool; \ cb_data.args.hipMemPoolGetAccess.location = (hipMemLocation*)location; \ }; // hipMemPoolGetAttribute[('hipMemPool_t', 'mem_pool'), ('hipMemPoolAttr', 'attr'), ('void*', 'value')] #define INIT_hipMemPoolGetAttribute_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemPoolGetAttribute.mem_pool = (hipMemPool_t)mem_pool; \ cb_data.args.hipMemPoolGetAttribute.attr = (hipMemPoolAttr)attr; \ cb_data.args.hipMemPoolGetAttribute.value = (void*)value; \ }; // hipMemPoolImportFromShareableHandle[('hipMemPool_t*', 'mem_pool'), ('void*', 'shared_handle'), ('hipMemAllocationHandleType', 'handle_type'), ('unsigned int', 'flags')] #define INIT_hipMemPoolImportFromShareableHandle_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemPoolImportFromShareableHandle.mem_pool = (hipMemPool_t*)mem_pool; \ cb_data.args.hipMemPoolImportFromShareableHandle.shared_handle = (void*)shared_handle; \ cb_data.args.hipMemPoolImportFromShareableHandle.handle_type = (hipMemAllocationHandleType)handle_type; \ cb_data.args.hipMemPoolImportFromShareableHandle.flags = (unsigned int)flags; \ }; // hipMemPoolImportPointer[('void**', 'dev_ptr'), ('hipMemPool_t', 'mem_pool'), ('hipMemPoolPtrExportData*', 'export_data')] #define INIT_hipMemPoolImportPointer_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemPoolImportPointer.dev_ptr = (void**)ptr; \ cb_data.args.hipMemPoolImportPointer.mem_pool = (hipMemPool_t)mem_pool; \ cb_data.args.hipMemPoolImportPointer.export_data = (hipMemPoolPtrExportData*)export_data; \ }; // hipMemPoolSetAccess[('hipMemPool_t', 'mem_pool'), ('const hipMemAccessDesc*', 'desc_list'), ('size_t', 'count')] #define INIT_hipMemPoolSetAccess_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemPoolSetAccess.mem_pool = (hipMemPool_t)mem_pool; \ cb_data.args.hipMemPoolSetAccess.desc_list = (const hipMemAccessDesc*)desc_list; \ cb_data.args.hipMemPoolSetAccess.count = (size_t)count; \ }; // hipMemPoolSetAttribute[('hipMemPool_t', 'mem_pool'), ('hipMemPoolAttr', 'attr'), ('void*', 'value')] #define INIT_hipMemPoolSetAttribute_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemPoolSetAttribute.mem_pool = (hipMemPool_t)mem_pool; \ cb_data.args.hipMemPoolSetAttribute.attr = (hipMemPoolAttr)attr; \ cb_data.args.hipMemPoolSetAttribute.value = (void*)value; \ }; // hipMemPoolTrimTo[('hipMemPool_t', 'mem_pool'), ('size_t', 'min_bytes_to_hold')] #define INIT_hipMemPoolTrimTo_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemPoolTrimTo.mem_pool = (hipMemPool_t)mem_pool; \ cb_data.args.hipMemPoolTrimTo.min_bytes_to_hold = (size_t)min_bytes_to_hold; \ }; // hipMemPrefetchAsync[('const void*', 'dev_ptr'), ('size_t', 'count'), ('int', 'device'), ('hipStream_t', 'stream')] #define INIT_hipMemPrefetchAsync_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemPrefetchAsync.dev_ptr = (const void*)dev_ptr; \ cb_data.args.hipMemPrefetchAsync.count = (size_t)count; \ cb_data.args.hipMemPrefetchAsync.device = (int)device; \ cb_data.args.hipMemPrefetchAsync.stream = (hipStream_t)stream; \ }; // hipMemPtrGetInfo[('void*', 'ptr'), ('size_t*', 'size')] #define INIT_hipMemPtrGetInfo_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemPtrGetInfo.ptr = (void*)ptr; \ cb_data.args.hipMemPtrGetInfo.size = (size_t*)size; \ }; // hipMemRangeGetAttribute[('void*', 'data'), ('size_t', 'data_size'), ('hipMemRangeAttribute', 'attribute'), ('const void*', 'dev_ptr'), ('size_t', 'count')] #define INIT_hipMemRangeGetAttribute_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemRangeGetAttribute.data = (void*)data; \ cb_data.args.hipMemRangeGetAttribute.data_size = (size_t)data_size; \ cb_data.args.hipMemRangeGetAttribute.attribute = (hipMemRangeAttribute)attribute; \ cb_data.args.hipMemRangeGetAttribute.dev_ptr = (const void*)dev_ptr; \ cb_data.args.hipMemRangeGetAttribute.count = (size_t)count; \ }; // hipMemRangeGetAttributes[('void**', 'data'), ('size_t*', 'data_sizes'), ('hipMemRangeAttribute*', 'attributes'), ('size_t', 'num_attributes'), ('const void*', 'dev_ptr'), ('size_t', 'count')] #define INIT_hipMemRangeGetAttributes_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemRangeGetAttributes.data = (void**)data; \ cb_data.args.hipMemRangeGetAttributes.data_sizes = (size_t*)data_sizes; \ cb_data.args.hipMemRangeGetAttributes.attributes = (hipMemRangeAttribute*)attributes; \ cb_data.args.hipMemRangeGetAttributes.num_attributes = (size_t)num_attributes; \ cb_data.args.hipMemRangeGetAttributes.dev_ptr = (const void*)dev_ptr; \ cb_data.args.hipMemRangeGetAttributes.count = (size_t)count; \ }; // hipMemRelease[('hipMemGenericAllocationHandle_t', 'handle')] #define INIT_hipMemRelease_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemRelease.handle = (hipMemGenericAllocationHandle_t)handle; \ }; // hipMemRetainAllocationHandle[('hipMemGenericAllocationHandle_t*', 'handle'), ('void*', 'addr')] #define INIT_hipMemRetainAllocationHandle_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemRetainAllocationHandle.handle = (hipMemGenericAllocationHandle_t*)handle; \ cb_data.args.hipMemRetainAllocationHandle.addr = (void*)addr; \ }; // hipMemSetAccess[('void*', 'ptr'), ('size_t', 'size'), ('const hipMemAccessDesc*', 'desc'), ('size_t', 'count')] #define INIT_hipMemSetAccess_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemSetAccess.ptr = (void*)ptr; \ cb_data.args.hipMemSetAccess.size = (size_t)size; \ cb_data.args.hipMemSetAccess.desc = (const hipMemAccessDesc*)desc; \ cb_data.args.hipMemSetAccess.count = (size_t)count; \ }; // hipMemUnmap[('void*', 'ptr'), ('size_t', 'size')] #define INIT_hipMemUnmap_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemUnmap.ptr = (void*)ptr; \ cb_data.args.hipMemUnmap.size = (size_t)size; \ }; // hipMemcpy[('void*', 'dst'), ('const void*', 'src'), ('size_t', 'sizeBytes'), ('hipMemcpyKind', 'kind')] #define INIT_hipMemcpy_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemcpy.dst = (void*)dst; \ cb_data.args.hipMemcpy.src = (const void*)src; \ cb_data.args.hipMemcpy.sizeBytes = (size_t)sizeBytes; \ cb_data.args.hipMemcpy.kind = (hipMemcpyKind)kind; \ }; // hipMemcpy2D[('void*', 'dst'), ('size_t', 'dpitch'), ('const void*', 'src'), ('size_t', 'spitch'), ('size_t', 'width'), ('size_t', 'height'), ('hipMemcpyKind', 'kind')] #define INIT_hipMemcpy2D_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemcpy2D.dst = (void*)dst; \ cb_data.args.hipMemcpy2D.dpitch = (size_t)dpitch; \ cb_data.args.hipMemcpy2D.src = (const void*)src; \ cb_data.args.hipMemcpy2D.spitch = (size_t)spitch; \ cb_data.args.hipMemcpy2D.width = (size_t)width; \ cb_data.args.hipMemcpy2D.height = (size_t)height; \ cb_data.args.hipMemcpy2D.kind = (hipMemcpyKind)kind; \ }; // hipMemcpy2DAsync[('void*', 'dst'), ('size_t', 'dpitch'), ('const void*', 'src'), ('size_t', 'spitch'), ('size_t', 'width'), ('size_t', 'height'), ('hipMemcpyKind', 'kind'), ('hipStream_t', 'stream')] #define INIT_hipMemcpy2DAsync_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemcpy2DAsync.dst = (void*)dst; \ cb_data.args.hipMemcpy2DAsync.dpitch = (size_t)dpitch; \ cb_data.args.hipMemcpy2DAsync.src = (const void*)src; \ cb_data.args.hipMemcpy2DAsync.spitch = (size_t)spitch; \ cb_data.args.hipMemcpy2DAsync.width = (size_t)width; \ cb_data.args.hipMemcpy2DAsync.height = (size_t)height; \ cb_data.args.hipMemcpy2DAsync.kind = (hipMemcpyKind)kind; \ cb_data.args.hipMemcpy2DAsync.stream = (hipStream_t)stream; \ }; // hipMemcpy2DFromArray[('void*', 'dst'), ('size_t', 'dpitch'), ('hipArray_const_t', 'src'), ('size_t', 'wOffset'), ('size_t', 'hOffset'), ('size_t', 'width'), ('size_t', 'height'), ('hipMemcpyKind', 'kind')] #define INIT_hipMemcpy2DFromArray_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemcpy2DFromArray.dst = (void*)dst; \ cb_data.args.hipMemcpy2DFromArray.dpitch = (size_t)dpitch; \ cb_data.args.hipMemcpy2DFromArray.src = (hipArray_const_t)src; \ cb_data.args.hipMemcpy2DFromArray.wOffset = (size_t)wOffsetSrc; \ cb_data.args.hipMemcpy2DFromArray.hOffset = (size_t)hOffset; \ cb_data.args.hipMemcpy2DFromArray.width = (size_t)width; \ cb_data.args.hipMemcpy2DFromArray.height = (size_t)height; \ cb_data.args.hipMemcpy2DFromArray.kind = (hipMemcpyKind)kind; \ }; // hipMemcpy2DFromArrayAsync[('void*', 'dst'), ('size_t', 'dpitch'), ('hipArray_const_t', 'src'), ('size_t', 'wOffset'), ('size_t', 'hOffset'), ('size_t', 'width'), ('size_t', 'height'), ('hipMemcpyKind', 'kind'), ('hipStream_t', 'stream')] #define INIT_hipMemcpy2DFromArrayAsync_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemcpy2DFromArrayAsync.dst = (void*)dst; \ cb_data.args.hipMemcpy2DFromArrayAsync.dpitch = (size_t)dpitch; \ cb_data.args.hipMemcpy2DFromArrayAsync.src = (hipArray_const_t)src; \ cb_data.args.hipMemcpy2DFromArrayAsync.wOffset = (size_t)wOffsetSrc; \ cb_data.args.hipMemcpy2DFromArrayAsync.hOffset = (size_t)hOffsetSrc; \ cb_data.args.hipMemcpy2DFromArrayAsync.width = (size_t)width; \ cb_data.args.hipMemcpy2DFromArrayAsync.height = (size_t)height; \ cb_data.args.hipMemcpy2DFromArrayAsync.kind = (hipMemcpyKind)kind; \ cb_data.args.hipMemcpy2DFromArrayAsync.stream = (hipStream_t)stream; \ }; // hipMemcpy2DToArray[('hipArray_t', 'dst'), ('size_t', 'wOffset'), ('size_t', 'hOffset'), ('const void*', 'src'), ('size_t', 'spitch'), ('size_t', 'width'), ('size_t', 'height'), ('hipMemcpyKind', 'kind')] #define INIT_hipMemcpy2DToArray_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemcpy2DToArray.dst = (hipArray_t)dst; \ cb_data.args.hipMemcpy2DToArray.wOffset = (size_t)wOffset; \ cb_data.args.hipMemcpy2DToArray.hOffset = (size_t)hOffset; \ cb_data.args.hipMemcpy2DToArray.src = (const void*)src; \ cb_data.args.hipMemcpy2DToArray.spitch = (size_t)spitch; \ cb_data.args.hipMemcpy2DToArray.width = (size_t)width; \ cb_data.args.hipMemcpy2DToArray.height = (size_t)height; \ cb_data.args.hipMemcpy2DToArray.kind = (hipMemcpyKind)kind; \ }; // hipMemcpy2DToArrayAsync[('hipArray_t', 'dst'), ('size_t', 'wOffset'), ('size_t', 'hOffset'), ('const void*', 'src'), ('size_t', 'spitch'), ('size_t', 'width'), ('size_t', 'height'), ('hipMemcpyKind', 'kind'), ('hipStream_t', 'stream')] #define INIT_hipMemcpy2DToArrayAsync_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemcpy2DToArrayAsync.dst = (hipArray_t)dst; \ cb_data.args.hipMemcpy2DToArrayAsync.wOffset = (size_t)wOffset; \ cb_data.args.hipMemcpy2DToArrayAsync.hOffset = (size_t)hOffset; \ cb_data.args.hipMemcpy2DToArrayAsync.src = (const void*)src; \ cb_data.args.hipMemcpy2DToArrayAsync.spitch = (size_t)spitch; \ cb_data.args.hipMemcpy2DToArrayAsync.width = (size_t)width; \ cb_data.args.hipMemcpy2DToArrayAsync.height = (size_t)height; \ cb_data.args.hipMemcpy2DToArrayAsync.kind = (hipMemcpyKind)kind; \ cb_data.args.hipMemcpy2DToArrayAsync.stream = (hipStream_t)stream; \ }; // hipMemcpy3D[('const hipMemcpy3DParms*', 'p')] #define INIT_hipMemcpy3D_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemcpy3D.p = (const hipMemcpy3DParms*)p; \ }; // hipMemcpy3DAsync[('const hipMemcpy3DParms*', 'p'), ('hipStream_t', 'stream')] #define INIT_hipMemcpy3DAsync_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemcpy3DAsync.p = (const hipMemcpy3DParms*)p; \ cb_data.args.hipMemcpy3DAsync.stream = (hipStream_t)stream; \ }; // hipMemcpyAsync[('void*', 'dst'), ('const void*', 'src'), ('size_t', 'sizeBytes'), ('hipMemcpyKind', 'kind'), ('hipStream_t', 'stream')] #define INIT_hipMemcpyAsync_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemcpyAsync.dst = (void*)dst; \ cb_data.args.hipMemcpyAsync.src = (const void*)src; \ cb_data.args.hipMemcpyAsync.sizeBytes = (size_t)sizeBytes; \ cb_data.args.hipMemcpyAsync.kind = (hipMemcpyKind)kind; \ cb_data.args.hipMemcpyAsync.stream = (hipStream_t)stream; \ }; // hipMemcpyAtoH[('void*', 'dst'), ('hipArray_t', 'srcArray'), ('size_t', 'srcOffset'), ('size_t', 'count')] #define INIT_hipMemcpyAtoH_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemcpyAtoH.dst = (void*)dstHost; \ cb_data.args.hipMemcpyAtoH.srcArray = (hipArray_t)srcArray; \ cb_data.args.hipMemcpyAtoH.srcOffset = (size_t)srcOffset; \ cb_data.args.hipMemcpyAtoH.count = (size_t)ByteCount; \ }; // hipMemcpyDtoD[('hipDeviceptr_t', 'dst'), ('hipDeviceptr_t', 'src'), ('size_t', 'sizeBytes')] #define INIT_hipMemcpyDtoD_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemcpyDtoD.dst = (hipDeviceptr_t)dstDevice; \ cb_data.args.hipMemcpyDtoD.src = (hipDeviceptr_t)srcDevice; \ cb_data.args.hipMemcpyDtoD.sizeBytes = (size_t)ByteCount; \ }; // hipMemcpyDtoDAsync[('hipDeviceptr_t', 'dst'), ('hipDeviceptr_t', 'src'), ('size_t', 'sizeBytes'), ('hipStream_t', 'stream')] #define INIT_hipMemcpyDtoDAsync_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemcpyDtoDAsync.dst = (hipDeviceptr_t)dstDevice; \ cb_data.args.hipMemcpyDtoDAsync.src = (hipDeviceptr_t)srcDevice; \ cb_data.args.hipMemcpyDtoDAsync.sizeBytes = (size_t)ByteCount; \ cb_data.args.hipMemcpyDtoDAsync.stream = (hipStream_t)stream; \ }; // hipMemcpyDtoH[('void*', 'dst'), ('hipDeviceptr_t', 'src'), ('size_t', 'sizeBytes')] #define INIT_hipMemcpyDtoH_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemcpyDtoH.dst = (void*)dstHost; \ cb_data.args.hipMemcpyDtoH.src = (hipDeviceptr_t)srcDevice; \ cb_data.args.hipMemcpyDtoH.sizeBytes = (size_t)ByteCount; \ }; // hipMemcpyDtoHAsync[('void*', 'dst'), ('hipDeviceptr_t', 'src'), ('size_t', 'sizeBytes'), ('hipStream_t', 'stream')] #define INIT_hipMemcpyDtoHAsync_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemcpyDtoHAsync.dst = (void*)dstHost; \ cb_data.args.hipMemcpyDtoHAsync.src = (hipDeviceptr_t)srcDevice; \ cb_data.args.hipMemcpyDtoHAsync.sizeBytes = (size_t)ByteCount; \ cb_data.args.hipMemcpyDtoHAsync.stream = (hipStream_t)stream; \ }; // hipMemcpyFromArray[('void*', 'dst'), ('hipArray_const_t', 'srcArray'), ('size_t', 'wOffset'), ('size_t', 'hOffset'), ('size_t', 'count'), ('hipMemcpyKind', 'kind')] #define INIT_hipMemcpyFromArray_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemcpyFromArray.dst = (void*)dst; \ cb_data.args.hipMemcpyFromArray.srcArray = (hipArray_const_t)src; \ cb_data.args.hipMemcpyFromArray.wOffset = (size_t)wOffsetSrc; \ cb_data.args.hipMemcpyFromArray.hOffset = (size_t)hOffset; \ cb_data.args.hipMemcpyFromArray.count = (size_t)count; \ cb_data.args.hipMemcpyFromArray.kind = (hipMemcpyKind)kind; \ }; // hipMemcpyFromSymbol[('void*', 'dst'), ('const void*', 'symbol'), ('size_t', 'sizeBytes'), ('size_t', 'offset'), ('hipMemcpyKind', 'kind')] #define INIT_hipMemcpyFromSymbol_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemcpyFromSymbol.dst = (void*)dst; \ cb_data.args.hipMemcpyFromSymbol.symbol = (const void*)symbol; \ cb_data.args.hipMemcpyFromSymbol.sizeBytes = (size_t)sizeBytes; \ cb_data.args.hipMemcpyFromSymbol.offset = (size_t)offset; \ cb_data.args.hipMemcpyFromSymbol.kind = (hipMemcpyKind)kind; \ }; // hipMemcpyFromSymbolAsync[('void*', 'dst'), ('const void*', 'symbol'), ('size_t', 'sizeBytes'), ('size_t', 'offset'), ('hipMemcpyKind', 'kind'), ('hipStream_t', 'stream')] #define INIT_hipMemcpyFromSymbolAsync_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemcpyFromSymbolAsync.dst = (void*)dst; \ cb_data.args.hipMemcpyFromSymbolAsync.symbol = (const void*)symbol; \ cb_data.args.hipMemcpyFromSymbolAsync.sizeBytes = (size_t)sizeBytes; \ cb_data.args.hipMemcpyFromSymbolAsync.offset = (size_t)offset; \ cb_data.args.hipMemcpyFromSymbolAsync.kind = (hipMemcpyKind)kind; \ cb_data.args.hipMemcpyFromSymbolAsync.stream = (hipStream_t)stream; \ }; // hipMemcpyHtoA[('hipArray_t', 'dstArray'), ('size_t', 'dstOffset'), ('const void*', 'srcHost'), ('size_t', 'count')] #define INIT_hipMemcpyHtoA_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemcpyHtoA.dstArray = (hipArray_t)dstArray; \ cb_data.args.hipMemcpyHtoA.dstOffset = (size_t)dstOffset; \ cb_data.args.hipMemcpyHtoA.srcHost = (const void*)srcHost; \ cb_data.args.hipMemcpyHtoA.count = (size_t)ByteCount; \ }; // hipMemcpyHtoD[('hipDeviceptr_t', 'dst'), ('void*', 'src'), ('size_t', 'sizeBytes')] #define INIT_hipMemcpyHtoD_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemcpyHtoD.dst = (hipDeviceptr_t)dstDevice; \ cb_data.args.hipMemcpyHtoD.src = (void*)srcHost; \ cb_data.args.hipMemcpyHtoD.sizeBytes = (size_t)ByteCount; \ }; // hipMemcpyHtoDAsync[('hipDeviceptr_t', 'dst'), ('void*', 'src'), ('size_t', 'sizeBytes'), ('hipStream_t', 'stream')] #define INIT_hipMemcpyHtoDAsync_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemcpyHtoDAsync.dst = (hipDeviceptr_t)dstDevice; \ cb_data.args.hipMemcpyHtoDAsync.src = (void*)srcHost; \ cb_data.args.hipMemcpyHtoDAsync.sizeBytes = (size_t)ByteCount; \ cb_data.args.hipMemcpyHtoDAsync.stream = (hipStream_t)stream; \ }; // hipMemcpyParam2D[('const hip_Memcpy2D*', 'pCopy')] #define INIT_hipMemcpyParam2D_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemcpyParam2D.pCopy = (const hip_Memcpy2D*)pCopy; \ }; // hipMemcpyParam2DAsync[('const hip_Memcpy2D*', 'pCopy'), ('hipStream_t', 'stream')] #define INIT_hipMemcpyParam2DAsync_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemcpyParam2DAsync.pCopy = (const hip_Memcpy2D*)pCopy; \ cb_data.args.hipMemcpyParam2DAsync.stream = (hipStream_t)stream; \ }; // hipMemcpyPeer[('void*', 'dst'), ('int', 'dstDeviceId'), ('const void*', 'src'), ('int', 'srcDeviceId'), ('size_t', 'sizeBytes')] #define INIT_hipMemcpyPeer_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemcpyPeer.dst = (void*)dst; \ cb_data.args.hipMemcpyPeer.dstDeviceId = (int)dstDevice; \ cb_data.args.hipMemcpyPeer.src = (const void*)src; \ cb_data.args.hipMemcpyPeer.srcDeviceId = (int)srcDevice; \ cb_data.args.hipMemcpyPeer.sizeBytes = (size_t)sizeBytes; \ }; // hipMemcpyPeerAsync[('void*', 'dst'), ('int', 'dstDeviceId'), ('const void*', 'src'), ('int', 'srcDevice'), ('size_t', 'sizeBytes'), ('hipStream_t', 'stream')] #define INIT_hipMemcpyPeerAsync_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemcpyPeerAsync.dst = (void*)dst; \ cb_data.args.hipMemcpyPeerAsync.dstDeviceId = (int)dstDevice; \ cb_data.args.hipMemcpyPeerAsync.src = (const void*)src; \ cb_data.args.hipMemcpyPeerAsync.srcDevice = (int)srcDevice; \ cb_data.args.hipMemcpyPeerAsync.sizeBytes = (size_t)sizeBytes; \ cb_data.args.hipMemcpyPeerAsync.stream = (hipStream_t)stream; \ }; // hipMemcpyToArray[('hipArray_t', 'dst'), ('size_t', 'wOffset'), ('size_t', 'hOffset'), ('const void*', 'src'), ('size_t', 'count'), ('hipMemcpyKind', 'kind')] #define INIT_hipMemcpyToArray_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemcpyToArray.dst = (hipArray_t)dst; \ cb_data.args.hipMemcpyToArray.wOffset = (size_t)wOffset; \ cb_data.args.hipMemcpyToArray.hOffset = (size_t)hOffset; \ cb_data.args.hipMemcpyToArray.src = (const void*)src; \ cb_data.args.hipMemcpyToArray.count = (size_t)count; \ cb_data.args.hipMemcpyToArray.kind = (hipMemcpyKind)kind; \ }; // hipMemcpyToSymbol[('const void*', 'symbol'), ('const void*', 'src'), ('size_t', 'sizeBytes'), ('size_t', 'offset'), ('hipMemcpyKind', 'kind')] #define INIT_hipMemcpyToSymbol_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemcpyToSymbol.symbol = (const void*)symbol; \ cb_data.args.hipMemcpyToSymbol.src = (const void*)src; \ cb_data.args.hipMemcpyToSymbol.sizeBytes = (size_t)sizeBytes; \ cb_data.args.hipMemcpyToSymbol.offset = (size_t)offset; \ cb_data.args.hipMemcpyToSymbol.kind = (hipMemcpyKind)kind; \ }; // hipMemcpyToSymbolAsync[('const void*', 'symbol'), ('const void*', 'src'), ('size_t', 'sizeBytes'), ('size_t', 'offset'), ('hipMemcpyKind', 'kind'), ('hipStream_t', 'stream')] #define INIT_hipMemcpyToSymbolAsync_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemcpyToSymbolAsync.symbol = (const void*)symbol; \ cb_data.args.hipMemcpyToSymbolAsync.src = (const void*)src; \ cb_data.args.hipMemcpyToSymbolAsync.sizeBytes = (size_t)sizeBytes; \ cb_data.args.hipMemcpyToSymbolAsync.offset = (size_t)offset; \ cb_data.args.hipMemcpyToSymbolAsync.kind = (hipMemcpyKind)kind; \ cb_data.args.hipMemcpyToSymbolAsync.stream = (hipStream_t)stream; \ }; // hipMemcpyWithStream[('void*', 'dst'), ('const void*', 'src'), ('size_t', 'sizeBytes'), ('hipMemcpyKind', 'kind'), ('hipStream_t', 'stream')] #define INIT_hipMemcpyWithStream_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemcpyWithStream.dst = (void*)dst; \ cb_data.args.hipMemcpyWithStream.src = (const void*)src; \ cb_data.args.hipMemcpyWithStream.sizeBytes = (size_t)sizeBytes; \ cb_data.args.hipMemcpyWithStream.kind = (hipMemcpyKind)kind; \ cb_data.args.hipMemcpyWithStream.stream = (hipStream_t)stream; \ }; // hipMemset[('void*', 'dst'), ('int', 'value'), ('size_t', 'sizeBytes')] #define INIT_hipMemset_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemset.dst = (void*)dst; \ cb_data.args.hipMemset.value = (int)value; \ cb_data.args.hipMemset.sizeBytes = (size_t)sizeBytes; \ }; // hipMemset2D[('void*', 'dst'), ('size_t', 'pitch'), ('int', 'value'), ('size_t', 'width'), ('size_t', 'height')] #define INIT_hipMemset2D_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemset2D.dst = (void*)dst; \ cb_data.args.hipMemset2D.pitch = (size_t)pitch; \ cb_data.args.hipMemset2D.value = (int)value; \ cb_data.args.hipMemset2D.width = (size_t)width; \ cb_data.args.hipMemset2D.height = (size_t)height; \ }; // hipMemset2DAsync[('void*', 'dst'), ('size_t', 'pitch'), ('int', 'value'), ('size_t', 'width'), ('size_t', 'height'), ('hipStream_t', 'stream')] #define INIT_hipMemset2DAsync_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemset2DAsync.dst = (void*)dst; \ cb_data.args.hipMemset2DAsync.pitch = (size_t)pitch; \ cb_data.args.hipMemset2DAsync.value = (int)value; \ cb_data.args.hipMemset2DAsync.width = (size_t)width; \ cb_data.args.hipMemset2DAsync.height = (size_t)height; \ cb_data.args.hipMemset2DAsync.stream = (hipStream_t)stream; \ }; // hipMemset3D[('hipPitchedPtr', 'pitchedDevPtr'), ('int', 'value'), ('hipExtent', 'extent')] #define INIT_hipMemset3D_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemset3D.pitchedDevPtr = (hipPitchedPtr)pitchedDevPtr; \ cb_data.args.hipMemset3D.value = (int)value; \ cb_data.args.hipMemset3D.extent = (hipExtent)extent; \ }; // hipMemset3DAsync[('hipPitchedPtr', 'pitchedDevPtr'), ('int', 'value'), ('hipExtent', 'extent'), ('hipStream_t', 'stream')] #define INIT_hipMemset3DAsync_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemset3DAsync.pitchedDevPtr = (hipPitchedPtr)pitchedDevPtr; \ cb_data.args.hipMemset3DAsync.value = (int)value; \ cb_data.args.hipMemset3DAsync.extent = (hipExtent)extent; \ cb_data.args.hipMemset3DAsync.stream = (hipStream_t)stream; \ }; // hipMemsetAsync[('void*', 'dst'), ('int', 'value'), ('size_t', 'sizeBytes'), ('hipStream_t', 'stream')] #define INIT_hipMemsetAsync_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemsetAsync.dst = (void*)dst; \ cb_data.args.hipMemsetAsync.value = (int)value; \ cb_data.args.hipMemsetAsync.sizeBytes = (size_t)sizeBytes; \ cb_data.args.hipMemsetAsync.stream = (hipStream_t)stream; \ }; // hipMemsetD16[('hipDeviceptr_t', 'dest'), ('unsigned short', 'value'), ('size_t', 'count')] #define INIT_hipMemsetD16_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemsetD16.dest = (hipDeviceptr_t)dst; \ cb_data.args.hipMemsetD16.value = (unsigned short)value; \ cb_data.args.hipMemsetD16.count = (size_t)count; \ }; // hipMemsetD16Async[('hipDeviceptr_t', 'dest'), ('unsigned short', 'value'), ('size_t', 'count'), ('hipStream_t', 'stream')] #define INIT_hipMemsetD16Async_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemsetD16Async.dest = (hipDeviceptr_t)dst; \ cb_data.args.hipMemsetD16Async.value = (unsigned short)value; \ cb_data.args.hipMemsetD16Async.count = (size_t)count; \ cb_data.args.hipMemsetD16Async.stream = (hipStream_t)stream; \ }; // hipMemsetD32[('hipDeviceptr_t', 'dest'), ('int', 'value'), ('size_t', 'count')] #define INIT_hipMemsetD32_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemsetD32.dest = (hipDeviceptr_t)dst; \ cb_data.args.hipMemsetD32.value = (int)value; \ cb_data.args.hipMemsetD32.count = (size_t)count; \ }; // hipMemsetD32Async[('hipDeviceptr_t', 'dst'), ('int', 'value'), ('size_t', 'count'), ('hipStream_t', 'stream')] #define INIT_hipMemsetD32Async_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemsetD32Async.dst = (hipDeviceptr_t)dst; \ cb_data.args.hipMemsetD32Async.value = (int)value; \ cb_data.args.hipMemsetD32Async.count = (size_t)count; \ cb_data.args.hipMemsetD32Async.stream = (hipStream_t)stream; \ }; // hipMemsetD8[('hipDeviceptr_t', 'dest'), ('unsigned char', 'value'), ('size_t', 'count')] #define INIT_hipMemsetD8_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemsetD8.dest = (hipDeviceptr_t)dst; \ cb_data.args.hipMemsetD8.value = (unsigned char)value; \ cb_data.args.hipMemsetD8.count = (size_t)count; \ }; // hipMemsetD8Async[('hipDeviceptr_t', 'dest'), ('unsigned char', 'value'), ('size_t', 'count'), ('hipStream_t', 'stream')] #define INIT_hipMemsetD8Async_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMemsetD8Async.dest = (hipDeviceptr_t)dst; \ cb_data.args.hipMemsetD8Async.value = (unsigned char)value; \ cb_data.args.hipMemsetD8Async.count = (size_t)count; \ cb_data.args.hipMemsetD8Async.stream = (hipStream_t)stream; \ }; // hipMipmappedArrayCreate[('hipMipmappedArray_t*', 'pHandle'), ('HIP_ARRAY3D_DESCRIPTOR*', 'pMipmappedArrayDesc'), ('unsigned int', 'numMipmapLevels')] #define INIT_hipMipmappedArrayCreate_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMipmappedArrayCreate.pHandle = (hipMipmappedArray_t*)mipmapped_array_pptr; \ cb_data.args.hipMipmappedArrayCreate.pMipmappedArrayDesc = (HIP_ARRAY3D_DESCRIPTOR*)mipmapped_array_desc_ptr; \ cb_data.args.hipMipmappedArrayCreate.numMipmapLevels = (unsigned int)num_mipmap_levels; \ }; // hipMipmappedArrayDestroy[('hipMipmappedArray_t', 'hMipmappedArray')] #define INIT_hipMipmappedArrayDestroy_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMipmappedArrayDestroy.hMipmappedArray = (hipMipmappedArray_t)mipmapped_array_ptr; \ }; // hipMipmappedArrayGetLevel[('hipArray_t*', 'pLevelArray'), ('hipMipmappedArray_t', 'hMipMappedArray'), ('unsigned int', 'level')] #define INIT_hipMipmappedArrayGetLevel_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipMipmappedArrayGetLevel.pLevelArray = (hipArray_t*)level_array_pptr; \ cb_data.args.hipMipmappedArrayGetLevel.hMipMappedArray = (hipMipmappedArray_t)mipmapped_array_ptr; \ cb_data.args.hipMipmappedArrayGetLevel.level = (unsigned int)mip_level; \ }; // hipModuleGetFunction[('hipFunction_t*', 'function'), ('hipModule_t', 'module'), ('const char*', 'kname')] #define INIT_hipModuleGetFunction_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipModuleGetFunction.function = (hipFunction_t*)hfunc; \ cb_data.args.hipModuleGetFunction.module = (hipModule_t)hmod; \ cb_data.args.hipModuleGetFunction.kname = (name) ? strdup(name) : NULL; \ }; // hipModuleGetGlobal[('hipDeviceptr_t*', 'dptr'), ('size_t*', 'bytes'), ('hipModule_t', 'hmod'), ('const char*', 'name')] #define INIT_hipModuleGetGlobal_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipModuleGetGlobal.dptr = (hipDeviceptr_t*)dptr; \ cb_data.args.hipModuleGetGlobal.bytes = (size_t*)bytes; \ cb_data.args.hipModuleGetGlobal.hmod = (hipModule_t)hmod; \ cb_data.args.hipModuleGetGlobal.name = (name) ? strdup(name) : NULL; \ }; // hipModuleGetTexRef[('textureReference**', 'texRef'), ('hipModule_t', 'hmod'), ('const char*', 'name')] #define INIT_hipModuleGetTexRef_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipModuleGetTexRef.texRef = (textureReference**)texRef; \ cb_data.args.hipModuleGetTexRef.hmod = (hipModule_t)hmod; \ cb_data.args.hipModuleGetTexRef.name = (name) ? strdup(name) : NULL; \ }; // hipModuleLaunchCooperativeKernel[('hipFunction_t', 'f'), ('unsigned int', 'gridDimX'), ('unsigned int', 'gridDimY'), ('unsigned int', 'gridDimZ'), ('unsigned int', 'blockDimX'), ('unsigned int', 'blockDimY'), ('unsigned int', 'blockDimZ'), ('unsigned int', 'sharedMemBytes'), ('hipStream_t', 'stream'), ('void**', 'kernelParams')] #define INIT_hipModuleLaunchCooperativeKernel_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipModuleLaunchCooperativeKernel.f = (hipFunction_t)f; \ cb_data.args.hipModuleLaunchCooperativeKernel.gridDimX = (unsigned int)gridDimX; \ cb_data.args.hipModuleLaunchCooperativeKernel.gridDimY = (unsigned int)gridDimY; \ cb_data.args.hipModuleLaunchCooperativeKernel.gridDimZ = (unsigned int)gridDimZ; \ cb_data.args.hipModuleLaunchCooperativeKernel.blockDimX = (unsigned int)blockDimX; \ cb_data.args.hipModuleLaunchCooperativeKernel.blockDimY = (unsigned int)blockDimY; \ cb_data.args.hipModuleLaunchCooperativeKernel.blockDimZ = (unsigned int)blockDimZ; \ cb_data.args.hipModuleLaunchCooperativeKernel.sharedMemBytes = (unsigned int)sharedMemBytes; \ cb_data.args.hipModuleLaunchCooperativeKernel.stream = (hipStream_t)stream; \ cb_data.args.hipModuleLaunchCooperativeKernel.kernelParams = (void**)kernelParams; \ }; // hipModuleLaunchCooperativeKernelMultiDevice[('hipFunctionLaunchParams*', 'launchParamsList'), ('unsigned int', 'numDevices'), ('unsigned int', 'flags')] #define INIT_hipModuleLaunchCooperativeKernelMultiDevice_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipModuleLaunchCooperativeKernelMultiDevice.launchParamsList = (hipFunctionLaunchParams*)launchParamsList; \ cb_data.args.hipModuleLaunchCooperativeKernelMultiDevice.numDevices = (unsigned int)numDevices; \ cb_data.args.hipModuleLaunchCooperativeKernelMultiDevice.flags = (unsigned int)flags; \ }; // hipModuleLaunchKernel[('hipFunction_t', 'f'), ('unsigned int', 'gridDimX'), ('unsigned int', 'gridDimY'), ('unsigned int', 'gridDimZ'), ('unsigned int', 'blockDimX'), ('unsigned int', 'blockDimY'), ('unsigned int', 'blockDimZ'), ('unsigned int', 'sharedMemBytes'), ('hipStream_t', 'stream'), ('void**', 'kernelParams'), ('void**', 'extra')] #define INIT_hipModuleLaunchKernel_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipModuleLaunchKernel.f = (hipFunction_t)f; \ cb_data.args.hipModuleLaunchKernel.gridDimX = (unsigned int)gridDimX; \ cb_data.args.hipModuleLaunchKernel.gridDimY = (unsigned int)gridDimY; \ cb_data.args.hipModuleLaunchKernel.gridDimZ = (unsigned int)gridDimZ; \ cb_data.args.hipModuleLaunchKernel.blockDimX = (unsigned int)blockDimX; \ cb_data.args.hipModuleLaunchKernel.blockDimY = (unsigned int)blockDimY; \ cb_data.args.hipModuleLaunchKernel.blockDimZ = (unsigned int)blockDimZ; \ cb_data.args.hipModuleLaunchKernel.sharedMemBytes = (unsigned int)sharedMemBytes; \ cb_data.args.hipModuleLaunchKernel.stream = (hipStream_t)hStream; \ cb_data.args.hipModuleLaunchKernel.kernelParams = (void**)kernelParams; \ cb_data.args.hipModuleLaunchKernel.extra = (void**)extra; \ }; // hipModuleLoad[('hipModule_t*', 'module'), ('const char*', 'fname')] #define INIT_hipModuleLoad_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipModuleLoad.module = (hipModule_t*)module; \ cb_data.args.hipModuleLoad.fname = (fname) ? strdup(fname) : NULL; \ }; // hipModuleLoadData[('hipModule_t*', 'module'), ('const void*', 'image')] #define INIT_hipModuleLoadData_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipModuleLoadData.module = (hipModule_t*)module; \ cb_data.args.hipModuleLoadData.image = (const void*)image; \ }; // hipModuleLoadDataEx[('hipModule_t*', 'module'), ('const void*', 'image'), ('unsigned int', 'numOptions'), ('hipJitOption*', 'options'), ('void**', 'optionsValues')] #define INIT_hipModuleLoadDataEx_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipModuleLoadDataEx.module = (hipModule_t*)module; \ cb_data.args.hipModuleLoadDataEx.image = (const void*)image; \ cb_data.args.hipModuleLoadDataEx.numOptions = (unsigned int)numOptions; \ cb_data.args.hipModuleLoadDataEx.options = (hipJitOption*)options; \ cb_data.args.hipModuleLoadDataEx.optionsValues = (void**)optionsValues; \ }; // hipModuleOccupancyMaxActiveBlocksPerMultiprocessor[('int*', 'numBlocks'), ('hipFunction_t', 'f'), ('int', 'blockSize'), ('size_t', 'dynSharedMemPerBlk')] #define INIT_hipModuleOccupancyMaxActiveBlocksPerMultiprocessor_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipModuleOccupancyMaxActiveBlocksPerMultiprocessor.numBlocks = (int*)numBlocks; \ cb_data.args.hipModuleOccupancyMaxActiveBlocksPerMultiprocessor.f = (hipFunction_t)f; \ cb_data.args.hipModuleOccupancyMaxActiveBlocksPerMultiprocessor.blockSize = (int)blockSize; \ cb_data.args.hipModuleOccupancyMaxActiveBlocksPerMultiprocessor.dynSharedMemPerBlk = (size_t)dynSharedMemPerBlk; \ }; // hipModuleOccupancyMaxActiveBlocksPerMultiprocessorWithFlags[('int*', 'numBlocks'), ('hipFunction_t', 'f'), ('int', 'blockSize'), ('size_t', 'dynSharedMemPerBlk'), ('unsigned int', 'flags')] #define INIT_hipModuleOccupancyMaxActiveBlocksPerMultiprocessorWithFlags_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipModuleOccupancyMaxActiveBlocksPerMultiprocessorWithFlags.numBlocks = (int*)numBlocks; \ cb_data.args.hipModuleOccupancyMaxActiveBlocksPerMultiprocessorWithFlags.f = (hipFunction_t)f; \ cb_data.args.hipModuleOccupancyMaxActiveBlocksPerMultiprocessorWithFlags.blockSize = (int)blockSize; \ cb_data.args.hipModuleOccupancyMaxActiveBlocksPerMultiprocessorWithFlags.dynSharedMemPerBlk = (size_t)dynSharedMemPerBlk; \ cb_data.args.hipModuleOccupancyMaxActiveBlocksPerMultiprocessorWithFlags.flags = (unsigned int)flags; \ }; // hipModuleOccupancyMaxPotentialBlockSize[('int*', 'gridSize'), ('int*', 'blockSize'), ('hipFunction_t', 'f'), ('size_t', 'dynSharedMemPerBlk'), ('int', 'blockSizeLimit')] #define INIT_hipModuleOccupancyMaxPotentialBlockSize_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipModuleOccupancyMaxPotentialBlockSize.gridSize = (int*)gridSize; \ cb_data.args.hipModuleOccupancyMaxPotentialBlockSize.blockSize = (int*)blockSize; \ cb_data.args.hipModuleOccupancyMaxPotentialBlockSize.f = (hipFunction_t)f; \ cb_data.args.hipModuleOccupancyMaxPotentialBlockSize.dynSharedMemPerBlk = (size_t)dynSharedMemPerBlk; \ cb_data.args.hipModuleOccupancyMaxPotentialBlockSize.blockSizeLimit = (int)blockSizeLimit; \ }; // hipModuleOccupancyMaxPotentialBlockSizeWithFlags[('int*', 'gridSize'), ('int*', 'blockSize'), ('hipFunction_t', 'f'), ('size_t', 'dynSharedMemPerBlk'), ('int', 'blockSizeLimit'), ('unsigned int', 'flags')] #define INIT_hipModuleOccupancyMaxPotentialBlockSizeWithFlags_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipModuleOccupancyMaxPotentialBlockSizeWithFlags.gridSize = (int*)gridSize; \ cb_data.args.hipModuleOccupancyMaxPotentialBlockSizeWithFlags.blockSize = (int*)blockSize; \ cb_data.args.hipModuleOccupancyMaxPotentialBlockSizeWithFlags.f = (hipFunction_t)f; \ cb_data.args.hipModuleOccupancyMaxPotentialBlockSizeWithFlags.dynSharedMemPerBlk = (size_t)dynSharedMemPerBlk; \ cb_data.args.hipModuleOccupancyMaxPotentialBlockSizeWithFlags.blockSizeLimit = (int)blockSizeLimit; \ cb_data.args.hipModuleOccupancyMaxPotentialBlockSizeWithFlags.flags = (unsigned int)flags; \ }; // hipModuleUnload[('hipModule_t', 'module')] #define INIT_hipModuleUnload_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipModuleUnload.module = (hipModule_t)hmod; \ }; // hipOccupancyMaxActiveBlocksPerMultiprocessor[('int*', 'numBlocks'), ('const void*', 'f'), ('int', 'blockSize'), ('size_t', 'dynamicSMemSize')] #define INIT_hipOccupancyMaxActiveBlocksPerMultiprocessor_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipOccupancyMaxActiveBlocksPerMultiprocessor.numBlocks = (int*)numBlocks; \ cb_data.args.hipOccupancyMaxActiveBlocksPerMultiprocessor.f = (const void*)f; \ cb_data.args.hipOccupancyMaxActiveBlocksPerMultiprocessor.blockSize = (int)blockSize; \ cb_data.args.hipOccupancyMaxActiveBlocksPerMultiprocessor.dynamicSMemSize = (size_t)dynamicSMemSize; \ }; // hipOccupancyMaxActiveBlocksPerMultiprocessorWithFlags[('int*', 'numBlocks'), ('const void*', 'f'), ('int', 'blockSize'), ('size_t', 'dynamicSMemSize'), ('unsigned int', 'flags')] #define INIT_hipOccupancyMaxActiveBlocksPerMultiprocessorWithFlags_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipOccupancyMaxActiveBlocksPerMultiprocessorWithFlags.numBlocks = (int*)numBlocks; \ cb_data.args.hipOccupancyMaxActiveBlocksPerMultiprocessorWithFlags.f = (const void*)f; \ cb_data.args.hipOccupancyMaxActiveBlocksPerMultiprocessorWithFlags.blockSize = (int)blockSize; \ cb_data.args.hipOccupancyMaxActiveBlocksPerMultiprocessorWithFlags.dynamicSMemSize = (size_t)dynamicSMemSize; \ cb_data.args.hipOccupancyMaxActiveBlocksPerMultiprocessorWithFlags.flags = (unsigned int)flags; \ }; // hipOccupancyMaxPotentialBlockSize[('int*', 'gridSize'), ('int*', 'blockSize'), ('const void*', 'f'), ('size_t', 'dynSharedMemPerBlk'), ('int', 'blockSizeLimit')] #define INIT_hipOccupancyMaxPotentialBlockSize_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipOccupancyMaxPotentialBlockSize.gridSize = (int*)gridSize; \ cb_data.args.hipOccupancyMaxPotentialBlockSize.blockSize = (int*)blockSize; \ cb_data.args.hipOccupancyMaxPotentialBlockSize.f = (const void*)f; \ cb_data.args.hipOccupancyMaxPotentialBlockSize.dynSharedMemPerBlk = (size_t)dynSharedMemPerBlk; \ cb_data.args.hipOccupancyMaxPotentialBlockSize.blockSizeLimit = (int)blockSizeLimit; \ }; // hipPeekAtLastError[] #define INIT_hipPeekAtLastError_CB_ARGS_DATA(cb_data) { \ }; // hipPointerGetAttribute[('void*', 'data'), ('hipPointer_attribute', 'attribute'), ('hipDeviceptr_t', 'ptr')] #define INIT_hipPointerGetAttribute_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipPointerGetAttribute.data = (void*)data; \ cb_data.args.hipPointerGetAttribute.attribute = (hipPointer_attribute)attribute; \ cb_data.args.hipPointerGetAttribute.ptr = (hipDeviceptr_t)ptr; \ }; // hipPointerGetAttributes[('hipPointerAttribute_t*', 'attributes'), ('const void*', 'ptr')] #define INIT_hipPointerGetAttributes_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipPointerGetAttributes.attributes = (hipPointerAttribute_t*)attributes; \ cb_data.args.hipPointerGetAttributes.ptr = (const void*)ptr; \ }; // hipPointerSetAttribute[('const void*', 'value'), ('hipPointer_attribute', 'attribute'), ('hipDeviceptr_t', 'ptr')] #define INIT_hipPointerSetAttribute_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipPointerSetAttribute.value = (const void*)value; \ cb_data.args.hipPointerSetAttribute.attribute = (hipPointer_attribute)attribute; \ cb_data.args.hipPointerSetAttribute.ptr = (hipDeviceptr_t)ptr; \ }; // hipProfilerStart[] #define INIT_hipProfilerStart_CB_ARGS_DATA(cb_data) { \ }; // hipProfilerStop[] #define INIT_hipProfilerStop_CB_ARGS_DATA(cb_data) { \ }; // hipRuntimeGetVersion[('int*', 'runtimeVersion')] #define INIT_hipRuntimeGetVersion_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipRuntimeGetVersion.runtimeVersion = (int*)runtimeVersion; \ }; // hipSetDevice[('int', 'deviceId')] #define INIT_hipSetDevice_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipSetDevice.deviceId = (int)device; \ }; // hipSetDeviceFlags[('unsigned int', 'flags')] #define INIT_hipSetDeviceFlags_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipSetDeviceFlags.flags = (unsigned int)flags; \ }; // hipSetupArgument[('const void*', 'arg'), ('size_t', 'size'), ('size_t', 'offset')] #define INIT_hipSetupArgument_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipSetupArgument.arg = (const void*)arg; \ cb_data.args.hipSetupArgument.size = (size_t)size; \ cb_data.args.hipSetupArgument.offset = (size_t)offset; \ }; // hipSignalExternalSemaphoresAsync[('const hipExternalSemaphore_t*', 'extSemArray'), ('const hipExternalSemaphoreSignalParams*', 'paramsArray'), ('unsigned int', 'numExtSems'), ('hipStream_t', 'stream')] #define INIT_hipSignalExternalSemaphoresAsync_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipSignalExternalSemaphoresAsync.extSemArray = (const hipExternalSemaphore_t*)extSemArray; \ cb_data.args.hipSignalExternalSemaphoresAsync.paramsArray = (const hipExternalSemaphoreSignalParams*)paramsArray; \ cb_data.args.hipSignalExternalSemaphoresAsync.numExtSems = (unsigned int)numExtSems; \ cb_data.args.hipSignalExternalSemaphoresAsync.stream = (hipStream_t)stream; \ }; // hipStreamAddCallback[('hipStream_t', 'stream'), ('hipStreamCallback_t', 'callback'), ('void*', 'userData'), ('unsigned int', 'flags')] #define INIT_hipStreamAddCallback_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipStreamAddCallback.stream = (hipStream_t)stream; \ cb_data.args.hipStreamAddCallback.callback = (hipStreamCallback_t)callback; \ cb_data.args.hipStreamAddCallback.userData = (void*)userData; \ cb_data.args.hipStreamAddCallback.flags = (unsigned int)flags; \ }; // hipStreamAttachMemAsync[('hipStream_t', 'stream'), ('void*', 'dev_ptr'), ('size_t', 'length'), ('unsigned int', 'flags')] #define INIT_hipStreamAttachMemAsync_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipStreamAttachMemAsync.stream = (hipStream_t)stream; \ cb_data.args.hipStreamAttachMemAsync.dev_ptr = (void*)dev_ptr; \ cb_data.args.hipStreamAttachMemAsync.length = (size_t)length; \ cb_data.args.hipStreamAttachMemAsync.flags = (unsigned int)flags; \ }; // hipStreamBeginCapture[('hipStream_t', 'stream'), ('hipStreamCaptureMode', 'mode')] #define INIT_hipStreamBeginCapture_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipStreamBeginCapture.stream = (hipStream_t)stream; \ cb_data.args.hipStreamBeginCapture.mode = (hipStreamCaptureMode)mode; \ }; // hipStreamCreate[('hipStream_t*', 'stream')] #define INIT_hipStreamCreate_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipStreamCreate.stream = (hipStream_t*)stream; \ }; // hipStreamCreateWithFlags[('hipStream_t*', 'stream'), ('unsigned int', 'flags')] #define INIT_hipStreamCreateWithFlags_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipStreamCreateWithFlags.stream = (hipStream_t*)stream; \ cb_data.args.hipStreamCreateWithFlags.flags = (unsigned int)flags; \ }; // hipStreamCreateWithPriority[('hipStream_t*', 'stream'), ('unsigned int', 'flags'), ('int', 'priority')] #define INIT_hipStreamCreateWithPriority_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipStreamCreateWithPriority.stream = (hipStream_t*)stream; \ cb_data.args.hipStreamCreateWithPriority.flags = (unsigned int)flags; \ cb_data.args.hipStreamCreateWithPriority.priority = (int)priority; \ }; // hipStreamDestroy[('hipStream_t', 'stream')] #define INIT_hipStreamDestroy_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipStreamDestroy.stream = (hipStream_t)stream; \ }; // hipStreamEndCapture[('hipStream_t', 'stream'), ('hipGraph_t*', 'pGraph')] #define INIT_hipStreamEndCapture_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipStreamEndCapture.stream = (hipStream_t)stream; \ cb_data.args.hipStreamEndCapture.pGraph = (hipGraph_t*)pGraph; \ }; // hipStreamGetCaptureInfo[('hipStream_t', 'stream'), ('hipStreamCaptureStatus*', 'pCaptureStatus'), ('unsigned long long*', 'pId')] #define INIT_hipStreamGetCaptureInfo_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipStreamGetCaptureInfo.stream = (hipStream_t)stream; \ cb_data.args.hipStreamGetCaptureInfo.pCaptureStatus = (hipStreamCaptureStatus*)pCaptureStatus; \ cb_data.args.hipStreamGetCaptureInfo.pId = (unsigned long long*)pId; \ }; // hipStreamGetCaptureInfo_v2[('hipStream_t', 'stream'), ('hipStreamCaptureStatus*', 'captureStatus_out'), ('unsigned long long*', 'id_out'), ('hipGraph_t*', 'graph_out'), ('const hipGraphNode_t**', 'dependencies_out'), ('size_t*', 'numDependencies_out')] #define INIT_hipStreamGetCaptureInfo_v2_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipStreamGetCaptureInfo_v2.stream = (hipStream_t)stream; \ cb_data.args.hipStreamGetCaptureInfo_v2.captureStatus_out = (hipStreamCaptureStatus*)captureStatus_out; \ cb_data.args.hipStreamGetCaptureInfo_v2.id_out = (unsigned long long*)id_out; \ cb_data.args.hipStreamGetCaptureInfo_v2.graph_out = (hipGraph_t*)graph_out; \ cb_data.args.hipStreamGetCaptureInfo_v2.dependencies_out = (const hipGraphNode_t**)dependencies_out; \ cb_data.args.hipStreamGetCaptureInfo_v2.numDependencies_out = (size_t*)numDependencies_out; \ }; // hipStreamGetDevice[('hipStream_t', 'stream'), ('hipDevice_t*', 'device')] #define INIT_hipStreamGetDevice_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipStreamGetDevice.stream = (hipStream_t)stream; \ cb_data.args.hipStreamGetDevice.device = (hipDevice_t*)device; \ }; // hipStreamGetFlags[('hipStream_t', 'stream'), ('unsigned int*', 'flags')] #define INIT_hipStreamGetFlags_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipStreamGetFlags.stream = (hipStream_t)stream; \ cb_data.args.hipStreamGetFlags.flags = (unsigned int*)flags; \ }; // hipStreamGetPriority[('hipStream_t', 'stream'), ('int*', 'priority')] #define INIT_hipStreamGetPriority_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipStreamGetPriority.stream = (hipStream_t)stream; \ cb_data.args.hipStreamGetPriority.priority = (int*)priority; \ }; // hipStreamIsCapturing[('hipStream_t', 'stream'), ('hipStreamCaptureStatus*', 'pCaptureStatus')] #define INIT_hipStreamIsCapturing_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipStreamIsCapturing.stream = (hipStream_t)stream; \ cb_data.args.hipStreamIsCapturing.pCaptureStatus = (hipStreamCaptureStatus*)pCaptureStatus; \ }; // hipStreamQuery[('hipStream_t', 'stream')] #define INIT_hipStreamQuery_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipStreamQuery.stream = (hipStream_t)stream; \ }; // hipStreamSynchronize[('hipStream_t', 'stream')] #define INIT_hipStreamSynchronize_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipStreamSynchronize.stream = (hipStream_t)stream; \ }; // hipStreamUpdateCaptureDependencies[('hipStream_t', 'stream'), ('hipGraphNode_t*', 'dependencies'), ('size_t', 'numDependencies'), ('unsigned int', 'flags')] #define INIT_hipStreamUpdateCaptureDependencies_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipStreamUpdateCaptureDependencies.stream = (hipStream_t)stream; \ cb_data.args.hipStreamUpdateCaptureDependencies.dependencies = (hipGraphNode_t*)dependencies; \ cb_data.args.hipStreamUpdateCaptureDependencies.numDependencies = (size_t)numDependencies; \ cb_data.args.hipStreamUpdateCaptureDependencies.flags = (unsigned int)flags; \ }; // hipStreamWaitEvent[('hipStream_t', 'stream'), ('hipEvent_t', 'event'), ('unsigned int', 'flags')] #define INIT_hipStreamWaitEvent_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipStreamWaitEvent.stream = (hipStream_t)stream; \ cb_data.args.hipStreamWaitEvent.event = (hipEvent_t)event; \ cb_data.args.hipStreamWaitEvent.flags = (unsigned int)flags; \ }; // hipStreamWaitValue32[('hipStream_t', 'stream'), ('void*', 'ptr'), ('unsigned int', 'value'), ('unsigned int', 'flags'), ('unsigned int', 'mask')] #define INIT_hipStreamWaitValue32_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipStreamWaitValue32.stream = (hipStream_t)stream; \ cb_data.args.hipStreamWaitValue32.ptr = (void*)ptr; \ cb_data.args.hipStreamWaitValue32.value = (unsigned int)value; \ cb_data.args.hipStreamWaitValue32.flags = (unsigned int)flags; \ cb_data.args.hipStreamWaitValue32.mask = (unsigned int)mask; \ }; // hipStreamWaitValue64[('hipStream_t', 'stream'), ('void*', 'ptr'), ('uint64_t', 'value'), ('unsigned int', 'flags'), ('uint64_t', 'mask')] #define INIT_hipStreamWaitValue64_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipStreamWaitValue64.stream = (hipStream_t)stream; \ cb_data.args.hipStreamWaitValue64.ptr = (void*)ptr; \ cb_data.args.hipStreamWaitValue64.value = (uint64_t)value; \ cb_data.args.hipStreamWaitValue64.flags = (unsigned int)flags; \ cb_data.args.hipStreamWaitValue64.mask = (uint64_t)mask; \ }; // hipStreamWriteValue32[('hipStream_t', 'stream'), ('void*', 'ptr'), ('unsigned int', 'value'), ('unsigned int', 'flags')] #define INIT_hipStreamWriteValue32_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipStreamWriteValue32.stream = (hipStream_t)stream; \ cb_data.args.hipStreamWriteValue32.ptr = (void*)ptr; \ cb_data.args.hipStreamWriteValue32.value = (unsigned int)value; \ cb_data.args.hipStreamWriteValue32.flags = (unsigned int)flags; \ }; // hipStreamWriteValue64[('hipStream_t', 'stream'), ('void*', 'ptr'), ('uint64_t', 'value'), ('unsigned int', 'flags')] #define INIT_hipStreamWriteValue64_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipStreamWriteValue64.stream = (hipStream_t)stream; \ cb_data.args.hipStreamWriteValue64.ptr = (void*)ptr; \ cb_data.args.hipStreamWriteValue64.value = (uint64_t)value; \ cb_data.args.hipStreamWriteValue64.flags = (unsigned int)flags; \ }; // hipTexRefGetAddress[('hipDeviceptr_t*', 'dev_ptr'), ('const textureReference*', 'texRef')] #define INIT_hipTexRefGetAddress_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipTexRefGetAddress.dev_ptr = (hipDeviceptr_t*)dptr; \ cb_data.args.hipTexRefGetAddress.texRef = (const textureReference*)texRef; \ }; // hipTexRefGetFlags[('unsigned int*', 'pFlags'), ('const textureReference*', 'texRef')] #define INIT_hipTexRefGetFlags_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipTexRefGetFlags.pFlags = (unsigned int*)pFlags; \ cb_data.args.hipTexRefGetFlags.texRef = (const textureReference*)texRef; \ }; // hipTexRefGetFormat[('hipArray_Format*', 'pFormat'), ('int*', 'pNumChannels'), ('const textureReference*', 'texRef')] #define INIT_hipTexRefGetFormat_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipTexRefGetFormat.pFormat = (hipArray_Format*)pFormat; \ cb_data.args.hipTexRefGetFormat.pNumChannels = (int*)pNumChannels; \ cb_data.args.hipTexRefGetFormat.texRef = (const textureReference*)texRef; \ }; // hipTexRefGetMaxAnisotropy[('int*', 'pmaxAnsio'), ('const textureReference*', 'texRef')] #define INIT_hipTexRefGetMaxAnisotropy_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipTexRefGetMaxAnisotropy.pmaxAnsio = (int*)pmaxAnsio; \ cb_data.args.hipTexRefGetMaxAnisotropy.texRef = (const textureReference*)texRef; \ }; // hipTexRefGetMipMappedArray[('hipMipmappedArray_t*', 'pArray'), ('const textureReference*', 'texRef')] #define INIT_hipTexRefGetMipMappedArray_CB_ARGS_DATA(cb_data) { \ }; // hipTexRefGetMipmapLevelBias[('float*', 'pbias'), ('const textureReference*', 'texRef')] #define INIT_hipTexRefGetMipmapLevelBias_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipTexRefGetMipmapLevelBias.pbias = (float*)pbias; \ cb_data.args.hipTexRefGetMipmapLevelBias.texRef = (const textureReference*)texRef; \ }; // hipTexRefGetMipmapLevelClamp[('float*', 'pminMipmapLevelClamp'), ('float*', 'pmaxMipmapLevelClamp'), ('const textureReference*', 'texRef')] #define INIT_hipTexRefGetMipmapLevelClamp_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipTexRefGetMipmapLevelClamp.pminMipmapLevelClamp = (float*)pminMipmapLevelClamp; \ cb_data.args.hipTexRefGetMipmapLevelClamp.pmaxMipmapLevelClamp = (float*)pmaxMipmapLevelClamp; \ cb_data.args.hipTexRefGetMipmapLevelClamp.texRef = (const textureReference*)texRef; \ }; // hipTexRefSetAddress[('size_t*', 'ByteOffset'), ('textureReference*', 'texRef'), ('hipDeviceptr_t', 'dptr'), ('size_t', 'bytes')] #define INIT_hipTexRefSetAddress_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipTexRefSetAddress.ByteOffset = (size_t*)ByteOffset; \ cb_data.args.hipTexRefSetAddress.texRef = (textureReference*)texRef; \ cb_data.args.hipTexRefSetAddress.dptr = (hipDeviceptr_t)dptr; \ cb_data.args.hipTexRefSetAddress.bytes = (size_t)bytes; \ }; // hipTexRefSetAddress2D[('textureReference*', 'texRef'), ('const HIP_ARRAY_DESCRIPTOR*', 'desc'), ('hipDeviceptr_t', 'dptr'), ('size_t', 'Pitch')] #define INIT_hipTexRefSetAddress2D_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipTexRefSetAddress2D.texRef = (textureReference*)texRef; \ cb_data.args.hipTexRefSetAddress2D.desc = (const HIP_ARRAY_DESCRIPTOR*)desc; \ cb_data.args.hipTexRefSetAddress2D.dptr = (hipDeviceptr_t)dptr; \ cb_data.args.hipTexRefSetAddress2D.Pitch = (size_t)Pitch; \ }; // hipTexRefSetArray[('textureReference*', 'tex'), ('hipArray_const_t', 'array'), ('unsigned int', 'flags')] #define INIT_hipTexRefSetArray_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipTexRefSetArray.tex = (textureReference*)texRef; \ cb_data.args.hipTexRefSetArray.array = (hipArray_const_t)array; \ cb_data.args.hipTexRefSetArray.flags = (unsigned int)flags; \ }; // hipTexRefSetBorderColor[('textureReference*', 'texRef'), ('float*', 'pBorderColor')] #define INIT_hipTexRefSetBorderColor_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipTexRefSetBorderColor.texRef = (textureReference*)texRef; \ cb_data.args.hipTexRefSetBorderColor.pBorderColor = (float*)pBorderColor; \ }; // hipTexRefSetFlags[('textureReference*', 'texRef'), ('unsigned int', 'Flags')] #define INIT_hipTexRefSetFlags_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipTexRefSetFlags.texRef = (textureReference*)texRef; \ cb_data.args.hipTexRefSetFlags.Flags = (unsigned int)Flags; \ }; // hipTexRefSetFormat[('textureReference*', 'texRef'), ('hipArray_Format', 'fmt'), ('int', 'NumPackedComponents')] #define INIT_hipTexRefSetFormat_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipTexRefSetFormat.texRef = (textureReference*)texRef; \ cb_data.args.hipTexRefSetFormat.fmt = (hipArray_Format)fmt; \ cb_data.args.hipTexRefSetFormat.NumPackedComponents = (int)NumPackedComponents; \ }; // hipTexRefSetMaxAnisotropy[('textureReference*', 'texRef'), ('unsigned int', 'maxAniso')] #define INIT_hipTexRefSetMaxAnisotropy_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipTexRefSetMaxAnisotropy.texRef = (textureReference*)texRef; \ cb_data.args.hipTexRefSetMaxAnisotropy.maxAniso = (unsigned int)maxAniso; \ }; // hipTexRefSetMipmapLevelBias[('textureReference*', 'texRef'), ('float', 'bias')] #define INIT_hipTexRefSetMipmapLevelBias_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipTexRefSetMipmapLevelBias.texRef = (textureReference*)texRef; \ cb_data.args.hipTexRefSetMipmapLevelBias.bias = (float)bias; \ }; // hipTexRefSetMipmapLevelClamp[('textureReference*', 'texRef'), ('float', 'minMipMapLevelClamp'), ('float', 'maxMipMapLevelClamp')] #define INIT_hipTexRefSetMipmapLevelClamp_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipTexRefSetMipmapLevelClamp.texRef = (textureReference*)texRef; \ cb_data.args.hipTexRefSetMipmapLevelClamp.minMipMapLevelClamp = (float)minMipMapLevelClamp; \ cb_data.args.hipTexRefSetMipmapLevelClamp.maxMipMapLevelClamp = (float)maxMipMapLevelClamp; \ }; // hipTexRefSetMipmappedArray[('textureReference*', 'texRef'), ('hipMipmappedArray*', 'mipmappedArray'), ('unsigned int', 'Flags')] #define INIT_hipTexRefSetMipmappedArray_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipTexRefSetMipmappedArray.texRef = (textureReference*)texRef; \ cb_data.args.hipTexRefSetMipmappedArray.mipmappedArray = (hipMipmappedArray*)mipmappedArray; \ cb_data.args.hipTexRefSetMipmappedArray.Flags = (unsigned int)Flags; \ }; // hipThreadExchangeStreamCaptureMode[('hipStreamCaptureMode*', 'mode')] #define INIT_hipThreadExchangeStreamCaptureMode_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipThreadExchangeStreamCaptureMode.mode = (hipStreamCaptureMode*)mode; \ }; // hipUserObjectCreate[('hipUserObject_t*', 'object_out'), ('void*', 'ptr'), ('hipHostFn_t', 'destroy'), ('unsigned int', 'initialRefcount'), ('unsigned int', 'flags')] #define INIT_hipUserObjectCreate_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipUserObjectCreate.object_out = (hipUserObject_t*)object_out; \ cb_data.args.hipUserObjectCreate.ptr = (void*)ptr; \ cb_data.args.hipUserObjectCreate.destroy = (hipHostFn_t)destroy; \ cb_data.args.hipUserObjectCreate.initialRefcount = (unsigned int)initialRefcount; \ cb_data.args.hipUserObjectCreate.flags = (unsigned int)flags; \ }; // hipUserObjectRelease[('hipUserObject_t', 'object'), ('unsigned int', 'count')] #define INIT_hipUserObjectRelease_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipUserObjectRelease.object = (hipUserObject_t)object; \ cb_data.args.hipUserObjectRelease.count = (unsigned int)count; \ }; // hipUserObjectRetain[('hipUserObject_t', 'object'), ('unsigned int', 'count')] #define INIT_hipUserObjectRetain_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipUserObjectRetain.object = (hipUserObject_t)object; \ cb_data.args.hipUserObjectRetain.count = (unsigned int)count; \ }; // hipWaitExternalSemaphoresAsync[('const hipExternalSemaphore_t*', 'extSemArray'), ('const hipExternalSemaphoreWaitParams*', 'paramsArray'), ('unsigned int', 'numExtSems'), ('hipStream_t', 'stream')] #define INIT_hipWaitExternalSemaphoresAsync_CB_ARGS_DATA(cb_data) { \ cb_data.args.hipWaitExternalSemaphoresAsync.extSemArray = (const hipExternalSemaphore_t*)extSemArray; \ cb_data.args.hipWaitExternalSemaphoresAsync.paramsArray = (const hipExternalSemaphoreWaitParams*)paramsArray; \ cb_data.args.hipWaitExternalSemaphoresAsync.numExtSems = (unsigned int)numExtSems; \ cb_data.args.hipWaitExternalSemaphoresAsync.stream = (hipStream_t)stream; \ }; // hipExtGetLastError[] #define INIT_hipExtGetLastError_CB_ARGS_DATA(cb_data) { \ }; #define INIT_CB_ARGS_DATA(cb_id, cb_data) INIT_##cb_id##_CB_ARGS_DATA(cb_data) // Macros for non-public API primitives // hipBindTexture() #define INIT_hipBindTexture_CB_ARGS_DATA(cb_data) {}; // hipBindTexture2D() #define INIT_hipBindTexture2D_CB_ARGS_DATA(cb_data) {}; // hipBindTextureToArray() #define INIT_hipBindTextureToArray_CB_ARGS_DATA(cb_data) {}; // hipBindTextureToMipmappedArray() #define INIT_hipBindTextureToMipmappedArray_CB_ARGS_DATA(cb_data) {}; // hipCreateTextureObject() #define INIT_hipCreateTextureObject_CB_ARGS_DATA(cb_data) {}; // hipDestroyTextureObject() #define INIT_hipDestroyTextureObject_CB_ARGS_DATA(cb_data) {}; // hipDeviceGetCount() #define INIT_hipDeviceGetCount_CB_ARGS_DATA(cb_data) {}; // hipGetTextureAlignmentOffset() #define INIT_hipGetTextureAlignmentOffset_CB_ARGS_DATA(cb_data) {}; // hipGetTextureObjectResourceDesc() #define INIT_hipGetTextureObjectResourceDesc_CB_ARGS_DATA(cb_data) {}; // hipGetTextureObjectResourceViewDesc() #define INIT_hipGetTextureObjectResourceViewDesc_CB_ARGS_DATA(cb_data) {}; // hipGetTextureObjectTextureDesc() #define INIT_hipGetTextureObjectTextureDesc_CB_ARGS_DATA(cb_data) {}; // hipGetTextureReference() #define INIT_hipGetTextureReference_CB_ARGS_DATA(cb_data) {}; // hipMemcpy2DArrayToArray() #define INIT_hipMemcpy2DArrayToArray_CB_ARGS_DATA(cb_data) {}; // hipMemcpyAtoA() #define INIT_hipMemcpyAtoA_CB_ARGS_DATA(cb_data) {}; // hipMemcpyAtoD() #define INIT_hipMemcpyAtoD_CB_ARGS_DATA(cb_data) {}; // hipMemcpyAtoHAsync() #define INIT_hipMemcpyAtoHAsync_CB_ARGS_DATA(cb_data) {}; // hipMemcpyDtoA() #define INIT_hipMemcpyDtoA_CB_ARGS_DATA(cb_data) {}; // hipMemcpyHtoAAsync() #define INIT_hipMemcpyHtoAAsync_CB_ARGS_DATA(cb_data) {}; // hipSetValidDevices() #define INIT_hipSetValidDevices_CB_ARGS_DATA(cb_data) {}; // hipTexObjectCreate() #define INIT_hipTexObjectCreate_CB_ARGS_DATA(cb_data) {}; // hipTexObjectDestroy() #define INIT_hipTexObjectDestroy_CB_ARGS_DATA(cb_data) {}; // hipTexObjectGetResourceDesc() #define INIT_hipTexObjectGetResourceDesc_CB_ARGS_DATA(cb_data) {}; // hipTexObjectGetResourceViewDesc() #define INIT_hipTexObjectGetResourceViewDesc_CB_ARGS_DATA(cb_data) {}; // hipTexObjectGetTextureDesc() #define INIT_hipTexObjectGetTextureDesc_CB_ARGS_DATA(cb_data) {}; // hipTexRefGetAddressMode() #define INIT_hipTexRefGetAddressMode_CB_ARGS_DATA(cb_data) {}; // hipTexRefGetArray() #define INIT_hipTexRefGetArray_CB_ARGS_DATA(cb_data) {}; // hipTexRefGetBorderColor() #define INIT_hipTexRefGetBorderColor_CB_ARGS_DATA(cb_data) {}; // hipTexRefGetFilterMode() #define INIT_hipTexRefGetFilterMode_CB_ARGS_DATA(cb_data) {}; // hipTexRefGetMipmapFilterMode() #define INIT_hipTexRefGetMipmapFilterMode_CB_ARGS_DATA(cb_data) {}; // hipTexRefGetMipmappedArray() #define INIT_hipTexRefGetMipmappedArray_CB_ARGS_DATA(cb_data) {}; // hipTexRefSetAddressMode() #define INIT_hipTexRefSetAddressMode_CB_ARGS_DATA(cb_data) {}; // hipTexRefSetFilterMode() #define INIT_hipTexRefSetFilterMode_CB_ARGS_DATA(cb_data) {}; // hipTexRefSetMipmapFilterMode() #define INIT_hipTexRefSetMipmapFilterMode_CB_ARGS_DATA(cb_data) {}; // hipUnbindTexture() #define INIT_hipUnbindTexture_CB_ARGS_DATA(cb_data) {}; #define INIT_NONE_CB_ARGS_DATA(cb_data) {}; #if HIP_PROF_HIP_API_STRING // HIP API args filling helper static inline void hipApiArgsInit(hip_api_id_t id, hip_api_data_t* data) { switch (id) { // __hipPopCallConfiguration[('dim3*', 'gridDim'), ('dim3*', 'blockDim'), ('size_t*', 'sharedMem'), ('hipStream_t*', 'stream')] case HIP_API_ID___hipPopCallConfiguration: if (data->args.__hipPopCallConfiguration.gridDim) data->args.__hipPopCallConfiguration.gridDim__val = *(data->args.__hipPopCallConfiguration.gridDim); if (data->args.__hipPopCallConfiguration.blockDim) data->args.__hipPopCallConfiguration.blockDim__val = *(data->args.__hipPopCallConfiguration.blockDim); if (data->args.__hipPopCallConfiguration.sharedMem) data->args.__hipPopCallConfiguration.sharedMem__val = *(data->args.__hipPopCallConfiguration.sharedMem); if (data->args.__hipPopCallConfiguration.stream) data->args.__hipPopCallConfiguration.stream__val = *(data->args.__hipPopCallConfiguration.stream); break; // __hipPushCallConfiguration[('dim3', 'gridDim'), ('dim3', 'blockDim'), ('size_t', 'sharedMem'), ('hipStream_t', 'stream')] case HIP_API_ID___hipPushCallConfiguration: break; // hipArray3DCreate[('hipArray_t*', 'array'), ('const HIP_ARRAY3D_DESCRIPTOR*', 'pAllocateArray')] case HIP_API_ID_hipArray3DCreate: if (data->args.hipArray3DCreate.array) data->args.hipArray3DCreate.array__val = *(data->args.hipArray3DCreate.array); if (data->args.hipArray3DCreate.pAllocateArray) data->args.hipArray3DCreate.pAllocateArray__val = *(data->args.hipArray3DCreate.pAllocateArray); break; // hipArray3DGetDescriptor[('HIP_ARRAY3D_DESCRIPTOR*', 'pArrayDescriptor'), ('hipArray_t', 'array')] case HIP_API_ID_hipArray3DGetDescriptor: if (data->args.hipArray3DGetDescriptor.pArrayDescriptor) data->args.hipArray3DGetDescriptor.pArrayDescriptor__val = *(data->args.hipArray3DGetDescriptor.pArrayDescriptor); break; // hipArrayCreate[('hipArray_t*', 'pHandle'), ('const HIP_ARRAY_DESCRIPTOR*', 'pAllocateArray')] case HIP_API_ID_hipArrayCreate: if (data->args.hipArrayCreate.pHandle) data->args.hipArrayCreate.pHandle__val = *(data->args.hipArrayCreate.pHandle); if (data->args.hipArrayCreate.pAllocateArray) data->args.hipArrayCreate.pAllocateArray__val = *(data->args.hipArrayCreate.pAllocateArray); break; // hipArrayDestroy[('hipArray_t', 'array')] case HIP_API_ID_hipArrayDestroy: break; // hipArrayGetDescriptor[('HIP_ARRAY_DESCRIPTOR*', 'pArrayDescriptor'), ('hipArray_t', 'array')] case HIP_API_ID_hipArrayGetDescriptor: if (data->args.hipArrayGetDescriptor.pArrayDescriptor) data->args.hipArrayGetDescriptor.pArrayDescriptor__val = *(data->args.hipArrayGetDescriptor.pArrayDescriptor); break; // hipArrayGetInfo[('hipChannelFormatDesc*', 'desc'), ('hipExtent*', 'extent'), ('unsigned int*', 'flags'), ('hipArray_t', 'array')] case HIP_API_ID_hipArrayGetInfo: if (data->args.hipArrayGetInfo.desc) data->args.hipArrayGetInfo.desc__val = *(data->args.hipArrayGetInfo.desc); if (data->args.hipArrayGetInfo.extent) data->args.hipArrayGetInfo.extent__val = *(data->args.hipArrayGetInfo.extent); if (data->args.hipArrayGetInfo.flags) data->args.hipArrayGetInfo.flags__val = *(data->args.hipArrayGetInfo.flags); break; // hipChooseDeviceR0000[('int*', 'device'), ('const hipDeviceProp_tR0000*', 'prop')] case HIP_API_ID_hipChooseDeviceR0000: if (data->args.hipChooseDeviceR0000.device) data->args.hipChooseDeviceR0000.device__val = *(data->args.hipChooseDeviceR0000.device); if (data->args.hipChooseDeviceR0000.prop) data->args.hipChooseDeviceR0000.prop__val = *(data->args.hipChooseDeviceR0000.prop); break; // hipChooseDeviceR0600[('int*', 'device'), ('const hipDeviceProp_tR0600*', 'prop')] case HIP_API_ID_hipChooseDeviceR0600: if (data->args.hipChooseDeviceR0600.device) data->args.hipChooseDeviceR0600.device__val = *(data->args.hipChooseDeviceR0600.device); if (data->args.hipChooseDeviceR0600.prop) data->args.hipChooseDeviceR0600.prop__val = *(data->args.hipChooseDeviceR0600.prop); break; // hipConfigureCall[('dim3', 'gridDim'), ('dim3', 'blockDim'), ('size_t', 'sharedMem'), ('hipStream_t', 'stream')] case HIP_API_ID_hipConfigureCall: break; // hipCreateSurfaceObject[('hipSurfaceObject_t*', 'pSurfObject'), ('const hipResourceDesc*', 'pResDesc')] case HIP_API_ID_hipCreateSurfaceObject: if (data->args.hipCreateSurfaceObject.pSurfObject) data->args.hipCreateSurfaceObject.pSurfObject__val = *(data->args.hipCreateSurfaceObject.pSurfObject); if (data->args.hipCreateSurfaceObject.pResDesc) data->args.hipCreateSurfaceObject.pResDesc__val = *(data->args.hipCreateSurfaceObject.pResDesc); break; // hipCtxCreate[('hipCtx_t*', 'ctx'), ('unsigned int', 'flags'), ('hipDevice_t', 'device')] case HIP_API_ID_hipCtxCreate: if (data->args.hipCtxCreate.ctx) data->args.hipCtxCreate.ctx__val = *(data->args.hipCtxCreate.ctx); break; // hipCtxDestroy[('hipCtx_t', 'ctx')] case HIP_API_ID_hipCtxDestroy: break; // hipCtxDisablePeerAccess[('hipCtx_t', 'peerCtx')] case HIP_API_ID_hipCtxDisablePeerAccess: break; // hipCtxEnablePeerAccess[('hipCtx_t', 'peerCtx'), ('unsigned int', 'flags')] case HIP_API_ID_hipCtxEnablePeerAccess: break; // hipCtxGetApiVersion[('hipCtx_t', 'ctx'), ('int*', 'apiVersion')] case HIP_API_ID_hipCtxGetApiVersion: if (data->args.hipCtxGetApiVersion.apiVersion) data->args.hipCtxGetApiVersion.apiVersion__val = *(data->args.hipCtxGetApiVersion.apiVersion); break; // hipCtxGetCacheConfig[('hipFuncCache_t*', 'cacheConfig')] case HIP_API_ID_hipCtxGetCacheConfig: if (data->args.hipCtxGetCacheConfig.cacheConfig) data->args.hipCtxGetCacheConfig.cacheConfig__val = *(data->args.hipCtxGetCacheConfig.cacheConfig); break; // hipCtxGetCurrent[('hipCtx_t*', 'ctx')] case HIP_API_ID_hipCtxGetCurrent: if (data->args.hipCtxGetCurrent.ctx) data->args.hipCtxGetCurrent.ctx__val = *(data->args.hipCtxGetCurrent.ctx); break; // hipCtxGetDevice[('hipDevice_t*', 'device')] case HIP_API_ID_hipCtxGetDevice: if (data->args.hipCtxGetDevice.device) data->args.hipCtxGetDevice.device__val = *(data->args.hipCtxGetDevice.device); break; // hipCtxGetFlags[('unsigned int*', 'flags')] case HIP_API_ID_hipCtxGetFlags: if (data->args.hipCtxGetFlags.flags) data->args.hipCtxGetFlags.flags__val = *(data->args.hipCtxGetFlags.flags); break; // hipCtxGetSharedMemConfig[('hipSharedMemConfig*', 'pConfig')] case HIP_API_ID_hipCtxGetSharedMemConfig: if (data->args.hipCtxGetSharedMemConfig.pConfig) data->args.hipCtxGetSharedMemConfig.pConfig__val = *(data->args.hipCtxGetSharedMemConfig.pConfig); break; // hipCtxPopCurrent[('hipCtx_t*', 'ctx')] case HIP_API_ID_hipCtxPopCurrent: if (data->args.hipCtxPopCurrent.ctx) data->args.hipCtxPopCurrent.ctx__val = *(data->args.hipCtxPopCurrent.ctx); break; // hipCtxPushCurrent[('hipCtx_t', 'ctx')] case HIP_API_ID_hipCtxPushCurrent: break; // hipCtxSetCacheConfig[('hipFuncCache_t', 'cacheConfig')] case HIP_API_ID_hipCtxSetCacheConfig: break; // hipCtxSetCurrent[('hipCtx_t', 'ctx')] case HIP_API_ID_hipCtxSetCurrent: break; // hipCtxSetSharedMemConfig[('hipSharedMemConfig', 'config')] case HIP_API_ID_hipCtxSetSharedMemConfig: break; // hipCtxSynchronize[] case HIP_API_ID_hipCtxSynchronize: break; // hipDestroyExternalMemory[('hipExternalMemory_t', 'extMem')] case HIP_API_ID_hipDestroyExternalMemory: break; // hipDestroyExternalSemaphore[('hipExternalSemaphore_t', 'extSem')] case HIP_API_ID_hipDestroyExternalSemaphore: break; // hipDestroySurfaceObject[('hipSurfaceObject_t', 'surfaceObject')] case HIP_API_ID_hipDestroySurfaceObject: break; // hipDeviceCanAccessPeer[('int*', 'canAccessPeer'), ('int', 'deviceId'), ('int', 'peerDeviceId')] case HIP_API_ID_hipDeviceCanAccessPeer: if (data->args.hipDeviceCanAccessPeer.canAccessPeer) data->args.hipDeviceCanAccessPeer.canAccessPeer__val = *(data->args.hipDeviceCanAccessPeer.canAccessPeer); break; // hipDeviceComputeCapability[('int*', 'major'), ('int*', 'minor'), ('hipDevice_t', 'device')] case HIP_API_ID_hipDeviceComputeCapability: if (data->args.hipDeviceComputeCapability.major) data->args.hipDeviceComputeCapability.major__val = *(data->args.hipDeviceComputeCapability.major); if (data->args.hipDeviceComputeCapability.minor) data->args.hipDeviceComputeCapability.minor__val = *(data->args.hipDeviceComputeCapability.minor); break; // hipDeviceDisablePeerAccess[('int', 'peerDeviceId')] case HIP_API_ID_hipDeviceDisablePeerAccess: break; // hipDeviceEnablePeerAccess[('int', 'peerDeviceId'), ('unsigned int', 'flags')] case HIP_API_ID_hipDeviceEnablePeerAccess: break; // hipDeviceGet[('hipDevice_t*', 'device'), ('int', 'ordinal')] case HIP_API_ID_hipDeviceGet: if (data->args.hipDeviceGet.device) data->args.hipDeviceGet.device__val = *(data->args.hipDeviceGet.device); break; // hipDeviceGetAttribute[('int*', 'pi'), ('hipDeviceAttribute_t', 'attr'), ('int', 'deviceId')] case HIP_API_ID_hipDeviceGetAttribute: if (data->args.hipDeviceGetAttribute.pi) data->args.hipDeviceGetAttribute.pi__val = *(data->args.hipDeviceGetAttribute.pi); break; // hipDeviceGetByPCIBusId[('int*', 'device'), ('const char*', 'pciBusId')] case HIP_API_ID_hipDeviceGetByPCIBusId: if (data->args.hipDeviceGetByPCIBusId.device) data->args.hipDeviceGetByPCIBusId.device__val = *(data->args.hipDeviceGetByPCIBusId.device); if (data->args.hipDeviceGetByPCIBusId.pciBusId) data->args.hipDeviceGetByPCIBusId.pciBusId__val = *(data->args.hipDeviceGetByPCIBusId.pciBusId); break; // hipDeviceGetCacheConfig[('hipFuncCache_t*', 'cacheConfig')] case HIP_API_ID_hipDeviceGetCacheConfig: if (data->args.hipDeviceGetCacheConfig.cacheConfig) data->args.hipDeviceGetCacheConfig.cacheConfig__val = *(data->args.hipDeviceGetCacheConfig.cacheConfig); break; // hipDeviceGetDefaultMemPool[('hipMemPool_t*', 'mem_pool'), ('int', 'device')] case HIP_API_ID_hipDeviceGetDefaultMemPool: if (data->args.hipDeviceGetDefaultMemPool.mem_pool) data->args.hipDeviceGetDefaultMemPool.mem_pool__val = *(data->args.hipDeviceGetDefaultMemPool.mem_pool); break; // hipDeviceGetGraphMemAttribute[('int', 'device'), ('hipGraphMemAttributeType', 'attr'), ('void*', 'value')] case HIP_API_ID_hipDeviceGetGraphMemAttribute: break; // hipDeviceGetLimit[('size_t*', 'pValue'), ('hipLimit_t', 'limit')] case HIP_API_ID_hipDeviceGetLimit: if (data->args.hipDeviceGetLimit.pValue) data->args.hipDeviceGetLimit.pValue__val = *(data->args.hipDeviceGetLimit.pValue); break; // hipDeviceGetMemPool[('hipMemPool_t*', 'mem_pool'), ('int', 'device')] case HIP_API_ID_hipDeviceGetMemPool: if (data->args.hipDeviceGetMemPool.mem_pool) data->args.hipDeviceGetMemPool.mem_pool__val = *(data->args.hipDeviceGetMemPool.mem_pool); break; // hipDeviceGetName[('char*', 'name'), ('int', 'len'), ('hipDevice_t', 'device')] case HIP_API_ID_hipDeviceGetName: data->args.hipDeviceGetName.name = (data->args.hipDeviceGetName.name) ? strdup(data->args.hipDeviceGetName.name) : NULL; break; // hipDeviceGetP2PAttribute[('int*', 'value'), ('hipDeviceP2PAttr', 'attr'), ('int', 'srcDevice'), ('int', 'dstDevice')] case HIP_API_ID_hipDeviceGetP2PAttribute: if (data->args.hipDeviceGetP2PAttribute.value) data->args.hipDeviceGetP2PAttribute.value__val = *(data->args.hipDeviceGetP2PAttribute.value); break; // hipDeviceGetPCIBusId[('char*', 'pciBusId'), ('int', 'len'), ('int', 'device')] case HIP_API_ID_hipDeviceGetPCIBusId: data->args.hipDeviceGetPCIBusId.pciBusId = (data->args.hipDeviceGetPCIBusId.pciBusId) ? strdup(data->args.hipDeviceGetPCIBusId.pciBusId) : NULL; break; // hipDeviceGetSharedMemConfig[('hipSharedMemConfig*', 'pConfig')] case HIP_API_ID_hipDeviceGetSharedMemConfig: if (data->args.hipDeviceGetSharedMemConfig.pConfig) data->args.hipDeviceGetSharedMemConfig.pConfig__val = *(data->args.hipDeviceGetSharedMemConfig.pConfig); break; // hipDeviceGetStreamPriorityRange[('int*', 'leastPriority'), ('int*', 'greatestPriority')] case HIP_API_ID_hipDeviceGetStreamPriorityRange: if (data->args.hipDeviceGetStreamPriorityRange.leastPriority) data->args.hipDeviceGetStreamPriorityRange.leastPriority__val = *(data->args.hipDeviceGetStreamPriorityRange.leastPriority); if (data->args.hipDeviceGetStreamPriorityRange.greatestPriority) data->args.hipDeviceGetStreamPriorityRange.greatestPriority__val = *(data->args.hipDeviceGetStreamPriorityRange.greatestPriority); break; // hipDeviceGetUuid[('hipUUID*', 'uuid'), ('hipDevice_t', 'device')] case HIP_API_ID_hipDeviceGetUuid: if (data->args.hipDeviceGetUuid.uuid) data->args.hipDeviceGetUuid.uuid__val = *(data->args.hipDeviceGetUuid.uuid); break; // hipDeviceGraphMemTrim[('int', 'device')] case HIP_API_ID_hipDeviceGraphMemTrim: break; // hipDevicePrimaryCtxGetState[('hipDevice_t', 'dev'), ('unsigned int*', 'flags'), ('int*', 'active')] case HIP_API_ID_hipDevicePrimaryCtxGetState: if (data->args.hipDevicePrimaryCtxGetState.flags) data->args.hipDevicePrimaryCtxGetState.flags__val = *(data->args.hipDevicePrimaryCtxGetState.flags); if (data->args.hipDevicePrimaryCtxGetState.active) data->args.hipDevicePrimaryCtxGetState.active__val = *(data->args.hipDevicePrimaryCtxGetState.active); break; // hipDevicePrimaryCtxRelease[('hipDevice_t', 'dev')] case HIP_API_ID_hipDevicePrimaryCtxRelease: break; // hipDevicePrimaryCtxReset[('hipDevice_t', 'dev')] case HIP_API_ID_hipDevicePrimaryCtxReset: break; // hipDevicePrimaryCtxRetain[('hipCtx_t*', 'pctx'), ('hipDevice_t', 'dev')] case HIP_API_ID_hipDevicePrimaryCtxRetain: if (data->args.hipDevicePrimaryCtxRetain.pctx) data->args.hipDevicePrimaryCtxRetain.pctx__val = *(data->args.hipDevicePrimaryCtxRetain.pctx); break; // hipDevicePrimaryCtxSetFlags[('hipDevice_t', 'dev'), ('unsigned int', 'flags')] case HIP_API_ID_hipDevicePrimaryCtxSetFlags: break; // hipDeviceReset[] case HIP_API_ID_hipDeviceReset: break; // hipDeviceSetCacheConfig[('hipFuncCache_t', 'cacheConfig')] case HIP_API_ID_hipDeviceSetCacheConfig: break; // hipDeviceSetGraphMemAttribute[('int', 'device'), ('hipGraphMemAttributeType', 'attr'), ('void*', 'value')] case HIP_API_ID_hipDeviceSetGraphMemAttribute: break; // hipDeviceSetLimit[('hipLimit_t', 'limit'), ('size_t', 'value')] case HIP_API_ID_hipDeviceSetLimit: break; // hipDeviceSetMemPool[('int', 'device'), ('hipMemPool_t', 'mem_pool')] case HIP_API_ID_hipDeviceSetMemPool: break; // hipDeviceSetSharedMemConfig[('hipSharedMemConfig', 'config')] case HIP_API_ID_hipDeviceSetSharedMemConfig: break; // hipDeviceSynchronize[] case HIP_API_ID_hipDeviceSynchronize: break; // hipDeviceTotalMem[('size_t*', 'bytes'), ('hipDevice_t', 'device')] case HIP_API_ID_hipDeviceTotalMem: if (data->args.hipDeviceTotalMem.bytes) data->args.hipDeviceTotalMem.bytes__val = *(data->args.hipDeviceTotalMem.bytes); break; // hipDriverGetVersion[('int*', 'driverVersion')] case HIP_API_ID_hipDriverGetVersion: if (data->args.hipDriverGetVersion.driverVersion) data->args.hipDriverGetVersion.driverVersion__val = *(data->args.hipDriverGetVersion.driverVersion); break; // hipDrvGraphAddMemcpyNode[('hipGraphNode_t*', 'phGraphNode'), ('hipGraph_t', 'hGraph'), ('const hipGraphNode_t*', 'dependencies'), ('size_t', 'numDependencies'), ('const HIP_MEMCPY3D*', 'copyParams'), ('hipCtx_t', 'ctx')] case HIP_API_ID_hipDrvGraphAddMemcpyNode: if (data->args.hipDrvGraphAddMemcpyNode.phGraphNode) data->args.hipDrvGraphAddMemcpyNode.phGraphNode__val = *(data->args.hipDrvGraphAddMemcpyNode.phGraphNode); if (data->args.hipDrvGraphAddMemcpyNode.dependencies) data->args.hipDrvGraphAddMemcpyNode.dependencies__val = *(data->args.hipDrvGraphAddMemcpyNode.dependencies); if (data->args.hipDrvGraphAddMemcpyNode.copyParams) data->args.hipDrvGraphAddMemcpyNode.copyParams__val = *(data->args.hipDrvGraphAddMemcpyNode.copyParams); break; // hipDrvGraphAddMemsetNode[('hipGraphNode_t*', 'phGraphNode'), ('hipGraph_t', 'hGraph'), ('const hipGraphNode_t*', 'dependencies'), ('size_t', 'numDependencies'), ('const HIP_MEMSET_NODE_PARAMS*', 'memsetParams'), ('hipCtx_t', 'ctx')] case HIP_API_ID_hipDrvGraphAddMemsetNode: if (data->args.hipDrvGraphAddMemsetNode.phGraphNode) data->args.hipDrvGraphAddMemsetNode.phGraphNode__val = *(data->args.hipDrvGraphAddMemsetNode.phGraphNode); if (data->args.hipDrvGraphAddMemsetNode.dependencies) data->args.hipDrvGraphAddMemsetNode.dependencies__val = *(data->args.hipDrvGraphAddMemsetNode.dependencies); if (data->args.hipDrvGraphAddMemsetNode.memsetParams) data->args.hipDrvGraphAddMemsetNode.memsetParams__val = *(data->args.hipDrvGraphAddMemsetNode.memsetParams); break; // hipDrvGraphMemcpyNodeGetParams[('hipGraphNode_t', 'hNode'), ('HIP_MEMCPY3D*', 'nodeParams')] case HIP_API_ID_hipDrvGraphMemcpyNodeGetParams: if (data->args.hipDrvGraphMemcpyNodeGetParams.nodeParams) data->args.hipDrvGraphMemcpyNodeGetParams.nodeParams__val = *(data->args.hipDrvGraphMemcpyNodeGetParams.nodeParams); break; // hipDrvGraphMemcpyNodeSetParams[('hipGraphNode_t', 'hNode'), ('const HIP_MEMCPY3D*', 'nodeParams')] case HIP_API_ID_hipDrvGraphMemcpyNodeSetParams: if (data->args.hipDrvGraphMemcpyNodeSetParams.nodeParams) data->args.hipDrvGraphMemcpyNodeSetParams.nodeParams__val = *(data->args.hipDrvGraphMemcpyNodeSetParams.nodeParams); break; // hipDrvMemcpy2DUnaligned[('const hip_Memcpy2D*', 'pCopy')] case HIP_API_ID_hipDrvMemcpy2DUnaligned: if (data->args.hipDrvMemcpy2DUnaligned.pCopy) data->args.hipDrvMemcpy2DUnaligned.pCopy__val = *(data->args.hipDrvMemcpy2DUnaligned.pCopy); break; // hipDrvMemcpy3D[('const HIP_MEMCPY3D*', 'pCopy')] case HIP_API_ID_hipDrvMemcpy3D: if (data->args.hipDrvMemcpy3D.pCopy) data->args.hipDrvMemcpy3D.pCopy__val = *(data->args.hipDrvMemcpy3D.pCopy); break; // hipDrvMemcpy3DAsync[('const HIP_MEMCPY3D*', 'pCopy'), ('hipStream_t', 'stream')] case HIP_API_ID_hipDrvMemcpy3DAsync: if (data->args.hipDrvMemcpy3DAsync.pCopy) data->args.hipDrvMemcpy3DAsync.pCopy__val = *(data->args.hipDrvMemcpy3DAsync.pCopy); break; // hipDrvPointerGetAttributes[('unsigned int', 'numAttributes'), ('hipPointer_attribute*', 'attributes'), ('void**', 'data'), ('hipDeviceptr_t', 'ptr')] case HIP_API_ID_hipDrvPointerGetAttributes: if (data->args.hipDrvPointerGetAttributes.attributes) data->args.hipDrvPointerGetAttributes.attributes__val = *(data->args.hipDrvPointerGetAttributes.attributes); if (data->args.hipDrvPointerGetAttributes.data) data->args.hipDrvPointerGetAttributes.data__val = *(data->args.hipDrvPointerGetAttributes.data); break; // hipEventCreate[('hipEvent_t*', 'event')] case HIP_API_ID_hipEventCreate: if (data->args.hipEventCreate.event) data->args.hipEventCreate.event__val = *(data->args.hipEventCreate.event); break; // hipEventCreateWithFlags[('hipEvent_t*', 'event'), ('unsigned int', 'flags')] case HIP_API_ID_hipEventCreateWithFlags: if (data->args.hipEventCreateWithFlags.event) data->args.hipEventCreateWithFlags.event__val = *(data->args.hipEventCreateWithFlags.event); break; // hipEventDestroy[('hipEvent_t', 'event')] case HIP_API_ID_hipEventDestroy: break; // hipEventElapsedTime[('float*', 'ms'), ('hipEvent_t', 'start'), ('hipEvent_t', 'stop')] case HIP_API_ID_hipEventElapsedTime: if (data->args.hipEventElapsedTime.ms) data->args.hipEventElapsedTime.ms__val = *(data->args.hipEventElapsedTime.ms); break; // hipEventQuery[('hipEvent_t', 'event')] case HIP_API_ID_hipEventQuery: break; // hipEventRecord[('hipEvent_t', 'event'), ('hipStream_t', 'stream')] case HIP_API_ID_hipEventRecord: break; // hipEventSynchronize[('hipEvent_t', 'event')] case HIP_API_ID_hipEventSynchronize: break; // hipExtGetLinkTypeAndHopCount[('int', 'device1'), ('int', 'device2'), ('unsigned int*', 'linktype'), ('unsigned int*', 'hopcount')] case HIP_API_ID_hipExtGetLinkTypeAndHopCount: if (data->args.hipExtGetLinkTypeAndHopCount.linktype) data->args.hipExtGetLinkTypeAndHopCount.linktype__val = *(data->args.hipExtGetLinkTypeAndHopCount.linktype); if (data->args.hipExtGetLinkTypeAndHopCount.hopcount) data->args.hipExtGetLinkTypeAndHopCount.hopcount__val = *(data->args.hipExtGetLinkTypeAndHopCount.hopcount); break; // hipExtLaunchKernel[('const void*', 'function_address'), ('dim3', 'numBlocks'), ('dim3', 'dimBlocks'), ('void**', 'args'), ('size_t', 'sharedMemBytes'), ('hipStream_t', 'stream'), ('hipEvent_t', 'startEvent'), ('hipEvent_t', 'stopEvent'), ('int', 'flags')] case HIP_API_ID_hipExtLaunchKernel: if (data->args.hipExtLaunchKernel.args) data->args.hipExtLaunchKernel.args__val = *(data->args.hipExtLaunchKernel.args); break; // hipExtLaunchMultiKernelMultiDevice[('hipLaunchParams*', 'launchParamsList'), ('int', 'numDevices'), ('unsigned int', 'flags')] case HIP_API_ID_hipExtLaunchMultiKernelMultiDevice: if (data->args.hipExtLaunchMultiKernelMultiDevice.launchParamsList) data->args.hipExtLaunchMultiKernelMultiDevice.launchParamsList__val = *(data->args.hipExtLaunchMultiKernelMultiDevice.launchParamsList); break; // hipExtMallocWithFlags[('void**', 'ptr'), ('size_t', 'sizeBytes'), ('unsigned int', 'flags')] case HIP_API_ID_hipExtMallocWithFlags: if (data->args.hipExtMallocWithFlags.ptr) data->args.hipExtMallocWithFlags.ptr__val = *(data->args.hipExtMallocWithFlags.ptr); break; // hipExtModuleLaunchKernel[('hipFunction_t', 'f'), ('unsigned int', 'globalWorkSizeX'), ('unsigned int', 'globalWorkSizeY'), ('unsigned int', 'globalWorkSizeZ'), ('unsigned int', 'localWorkSizeX'), ('unsigned int', 'localWorkSizeY'), ('unsigned int', 'localWorkSizeZ'), ('size_t', 'sharedMemBytes'), ('hipStream_t', 'hStream'), ('void**', 'kernelParams'), ('void**', 'extra'), ('hipEvent_t', 'startEvent'), ('hipEvent_t', 'stopEvent'), ('unsigned int', 'flags')] case HIP_API_ID_hipExtModuleLaunchKernel: if (data->args.hipExtModuleLaunchKernel.kernelParams) data->args.hipExtModuleLaunchKernel.kernelParams__val = *(data->args.hipExtModuleLaunchKernel.kernelParams); if (data->args.hipExtModuleLaunchKernel.extra) data->args.hipExtModuleLaunchKernel.extra__val = *(data->args.hipExtModuleLaunchKernel.extra); break; // hipExtStreamCreateWithCUMask[('hipStream_t*', 'stream'), ('unsigned int', 'cuMaskSize'), ('const unsigned int*', 'cuMask')] case HIP_API_ID_hipExtStreamCreateWithCUMask: if (data->args.hipExtStreamCreateWithCUMask.stream) data->args.hipExtStreamCreateWithCUMask.stream__val = *(data->args.hipExtStreamCreateWithCUMask.stream); if (data->args.hipExtStreamCreateWithCUMask.cuMask) data->args.hipExtStreamCreateWithCUMask.cuMask__val = *(data->args.hipExtStreamCreateWithCUMask.cuMask); break; // hipExtStreamGetCUMask[('hipStream_t', 'stream'), ('unsigned int', 'cuMaskSize'), ('unsigned int*', 'cuMask')] case HIP_API_ID_hipExtStreamGetCUMask: if (data->args.hipExtStreamGetCUMask.cuMask) data->args.hipExtStreamGetCUMask.cuMask__val = *(data->args.hipExtStreamGetCUMask.cuMask); break; // hipExternalMemoryGetMappedBuffer[('void**', 'devPtr'), ('hipExternalMemory_t', 'extMem'), ('const hipExternalMemoryBufferDesc*', 'bufferDesc')] case HIP_API_ID_hipExternalMemoryGetMappedBuffer: if (data->args.hipExternalMemoryGetMappedBuffer.devPtr) data->args.hipExternalMemoryGetMappedBuffer.devPtr__val = *(data->args.hipExternalMemoryGetMappedBuffer.devPtr); if (data->args.hipExternalMemoryGetMappedBuffer.bufferDesc) data->args.hipExternalMemoryGetMappedBuffer.bufferDesc__val = *(data->args.hipExternalMemoryGetMappedBuffer.bufferDesc); break; // hipExternalMemoryGetMappedMipmappedArray[('hipMipmappedArray_t*', 'mipmap'), ('hipExternalMemory_t', 'extMem'), ('const hipExternalMemoryMipmappedArrayDesc*', 'mipmapDesc')] case HIP_API_ID_hipExternalMemoryGetMappedMipmappedArray: if (data->args.hipExternalMemoryGetMappedMipmappedArray.mipmap) data->args.hipExternalMemoryGetMappedMipmappedArray.mipmap__val = *(data->args.hipExternalMemoryGetMappedMipmappedArray.mipmap); if (data->args.hipExternalMemoryGetMappedMipmappedArray.mipmapDesc) data->args.hipExternalMemoryGetMappedMipmappedArray.mipmapDesc__val = *(data->args.hipExternalMemoryGetMappedMipmappedArray.mipmapDesc); break; // hipFree[('void*', 'ptr')] case HIP_API_ID_hipFree: break; // hipFreeArray[('hipArray_t', 'array')] case HIP_API_ID_hipFreeArray: break; // hipFreeAsync[('void*', 'dev_ptr'), ('hipStream_t', 'stream')] case HIP_API_ID_hipFreeAsync: break; // hipFreeHost[('void*', 'ptr')] case HIP_API_ID_hipFreeHost: break; // hipFreeMipmappedArray[('hipMipmappedArray_t', 'mipmappedArray')] case HIP_API_ID_hipFreeMipmappedArray: break; // hipFuncGetAttribute[('int*', 'value'), ('hipFunction_attribute', 'attrib'), ('hipFunction_t', 'hfunc')] case HIP_API_ID_hipFuncGetAttribute: if (data->args.hipFuncGetAttribute.value) data->args.hipFuncGetAttribute.value__val = *(data->args.hipFuncGetAttribute.value); break; // hipFuncGetAttributes[('hipFuncAttributes*', 'attr'), ('const void*', 'func')] case HIP_API_ID_hipFuncGetAttributes: if (data->args.hipFuncGetAttributes.attr) data->args.hipFuncGetAttributes.attr__val = *(data->args.hipFuncGetAttributes.attr); break; // hipFuncSetAttribute[('const void*', 'func'), ('hipFuncAttribute', 'attr'), ('int', 'value')] case HIP_API_ID_hipFuncSetAttribute: break; // hipFuncSetCacheConfig[('const void*', 'func'), ('hipFuncCache_t', 'config')] case HIP_API_ID_hipFuncSetCacheConfig: break; // hipFuncSetSharedMemConfig[('const void*', 'func'), ('hipSharedMemConfig', 'config')] case HIP_API_ID_hipFuncSetSharedMemConfig: break; // hipGLGetDevices[('unsigned int*', 'pHipDeviceCount'), ('int*', 'pHipDevices'), ('unsigned int', 'hipDeviceCount'), ('hipGLDeviceList', 'deviceList')] case HIP_API_ID_hipGLGetDevices: if (data->args.hipGLGetDevices.pHipDeviceCount) data->args.hipGLGetDevices.pHipDeviceCount__val = *(data->args.hipGLGetDevices.pHipDeviceCount); if (data->args.hipGLGetDevices.pHipDevices) data->args.hipGLGetDevices.pHipDevices__val = *(data->args.hipGLGetDevices.pHipDevices); break; // hipGetChannelDesc[('hipChannelFormatDesc*', 'desc'), ('hipArray_const_t', 'array')] case HIP_API_ID_hipGetChannelDesc: if (data->args.hipGetChannelDesc.desc) data->args.hipGetChannelDesc.desc__val = *(data->args.hipGetChannelDesc.desc); break; // hipGetDevice[('int*', 'deviceId')] case HIP_API_ID_hipGetDevice: if (data->args.hipGetDevice.deviceId) data->args.hipGetDevice.deviceId__val = *(data->args.hipGetDevice.deviceId); break; // hipGetDeviceCount[('int*', 'count')] case HIP_API_ID_hipGetDeviceCount: if (data->args.hipGetDeviceCount.count) data->args.hipGetDeviceCount.count__val = *(data->args.hipGetDeviceCount.count); break; // hipGetDeviceFlags[('unsigned int*', 'flags')] case HIP_API_ID_hipGetDeviceFlags: if (data->args.hipGetDeviceFlags.flags) data->args.hipGetDeviceFlags.flags__val = *(data->args.hipGetDeviceFlags.flags); break; // hipGetDevicePropertiesR0000[('hipDeviceProp_tR0000*', 'prop'), ('int', 'device')] case HIP_API_ID_hipGetDevicePropertiesR0000: if (data->args.hipGetDevicePropertiesR0000.prop) data->args.hipGetDevicePropertiesR0000.prop__val = *(data->args.hipGetDevicePropertiesR0000.prop); break; // hipGetDevicePropertiesR0600[('hipDeviceProp_tR0600*', 'prop'), ('int', 'deviceId')] case HIP_API_ID_hipGetDevicePropertiesR0600: if (data->args.hipGetDevicePropertiesR0600.prop) data->args.hipGetDevicePropertiesR0600.prop__val = *(data->args.hipGetDevicePropertiesR0600.prop); break; // hipGetErrorString[] case HIP_API_ID_hipGetErrorString: break; // hipGetLastError[] case HIP_API_ID_hipGetLastError: break; // hipExtGetLastError[] case HIP_API_ID_hipExtGetLastError: break; // hipGetMipmappedArrayLevel[('hipArray_t*', 'levelArray'), ('hipMipmappedArray_const_t', 'mipmappedArray'), ('unsigned int', 'level')] case HIP_API_ID_hipGetMipmappedArrayLevel: if (data->args.hipGetMipmappedArrayLevel.levelArray) data->args.hipGetMipmappedArrayLevel.levelArray__val = *(data->args.hipGetMipmappedArrayLevel.levelArray); break; // hipGetSymbolAddress[('void**', 'devPtr'), ('const void*', 'symbol')] case HIP_API_ID_hipGetSymbolAddress: if (data->args.hipGetSymbolAddress.devPtr) data->args.hipGetSymbolAddress.devPtr__val = *(data->args.hipGetSymbolAddress.devPtr); break; // hipGetSymbolSize[('size_t*', 'size'), ('const void*', 'symbol')] case HIP_API_ID_hipGetSymbolSize: if (data->args.hipGetSymbolSize.size) data->args.hipGetSymbolSize.size__val = *(data->args.hipGetSymbolSize.size); break; // hipGraphAddChildGraphNode[('hipGraphNode_t*', 'pGraphNode'), ('hipGraph_t', 'graph'), ('const hipGraphNode_t*', 'pDependencies'), ('size_t', 'numDependencies'), ('hipGraph_t', 'childGraph')] case HIP_API_ID_hipGraphAddChildGraphNode: if (data->args.hipGraphAddChildGraphNode.pGraphNode) data->args.hipGraphAddChildGraphNode.pGraphNode__val = *(data->args.hipGraphAddChildGraphNode.pGraphNode); if (data->args.hipGraphAddChildGraphNode.pDependencies) data->args.hipGraphAddChildGraphNode.pDependencies__val = *(data->args.hipGraphAddChildGraphNode.pDependencies); break; // hipGraphAddDependencies[('hipGraph_t', 'graph'), ('const hipGraphNode_t*', 'from'), ('const hipGraphNode_t*', 'to'), ('size_t', 'numDependencies')] case HIP_API_ID_hipGraphAddDependencies: if (data->args.hipGraphAddDependencies.from) data->args.hipGraphAddDependencies.from__val = *(data->args.hipGraphAddDependencies.from); if (data->args.hipGraphAddDependencies.to) data->args.hipGraphAddDependencies.to__val = *(data->args.hipGraphAddDependencies.to); break; // hipGraphAddEmptyNode[('hipGraphNode_t*', 'pGraphNode'), ('hipGraph_t', 'graph'), ('const hipGraphNode_t*', 'pDependencies'), ('size_t', 'numDependencies')] case HIP_API_ID_hipGraphAddEmptyNode: if (data->args.hipGraphAddEmptyNode.pGraphNode) data->args.hipGraphAddEmptyNode.pGraphNode__val = *(data->args.hipGraphAddEmptyNode.pGraphNode); if (data->args.hipGraphAddEmptyNode.pDependencies) data->args.hipGraphAddEmptyNode.pDependencies__val = *(data->args.hipGraphAddEmptyNode.pDependencies); break; // hipGraphAddEventRecordNode[('hipGraphNode_t*', 'pGraphNode'), ('hipGraph_t', 'graph'), ('const hipGraphNode_t*', 'pDependencies'), ('size_t', 'numDependencies'), ('hipEvent_t', 'event')] case HIP_API_ID_hipGraphAddEventRecordNode: if (data->args.hipGraphAddEventRecordNode.pGraphNode) data->args.hipGraphAddEventRecordNode.pGraphNode__val = *(data->args.hipGraphAddEventRecordNode.pGraphNode); if (data->args.hipGraphAddEventRecordNode.pDependencies) data->args.hipGraphAddEventRecordNode.pDependencies__val = *(data->args.hipGraphAddEventRecordNode.pDependencies); break; // hipGraphAddEventWaitNode[('hipGraphNode_t*', 'pGraphNode'), ('hipGraph_t', 'graph'), ('const hipGraphNode_t*', 'pDependencies'), ('size_t', 'numDependencies'), ('hipEvent_t', 'event')] case HIP_API_ID_hipGraphAddEventWaitNode: if (data->args.hipGraphAddEventWaitNode.pGraphNode) data->args.hipGraphAddEventWaitNode.pGraphNode__val = *(data->args.hipGraphAddEventWaitNode.pGraphNode); if (data->args.hipGraphAddEventWaitNode.pDependencies) data->args.hipGraphAddEventWaitNode.pDependencies__val = *(data->args.hipGraphAddEventWaitNode.pDependencies); break; // hipGraphAddExternalSemaphoresSignalNode[('hipGraphNode_t*', 'pGraphNode'), ('hipGraph_t', 'graph'), ('const hipGraphNode_t*', 'pDependencies'), ('size_t', 'numDependencies'), ('const hipExternalSemaphoreSignalNodeParams*', 'nodeParams')] case HIP_API_ID_hipGraphAddExternalSemaphoresSignalNode: if (data->args.hipGraphAddExternalSemaphoresSignalNode.pGraphNode) data->args.hipGraphAddExternalSemaphoresSignalNode.pGraphNode__val = *(data->args.hipGraphAddExternalSemaphoresSignalNode.pGraphNode); if (data->args.hipGraphAddExternalSemaphoresSignalNode.pDependencies) data->args.hipGraphAddExternalSemaphoresSignalNode.pDependencies__val = *(data->args.hipGraphAddExternalSemaphoresSignalNode.pDependencies); if (data->args.hipGraphAddExternalSemaphoresSignalNode.nodeParams) data->args.hipGraphAddExternalSemaphoresSignalNode.nodeParams__val = *(data->args.hipGraphAddExternalSemaphoresSignalNode.nodeParams); break; // hipGraphAddExternalSemaphoresWaitNode[('hipGraphNode_t*', 'pGraphNode'), ('hipGraph_t', 'graph'), ('const hipGraphNode_t*', 'pDependencies'), ('size_t', 'numDependencies'), ('const hipExternalSemaphoreWaitNodeParams*', 'nodeParams')] case HIP_API_ID_hipGraphAddExternalSemaphoresWaitNode: if (data->args.hipGraphAddExternalSemaphoresWaitNode.pGraphNode) data->args.hipGraphAddExternalSemaphoresWaitNode.pGraphNode__val = *(data->args.hipGraphAddExternalSemaphoresWaitNode.pGraphNode); if (data->args.hipGraphAddExternalSemaphoresWaitNode.pDependencies) data->args.hipGraphAddExternalSemaphoresWaitNode.pDependencies__val = *(data->args.hipGraphAddExternalSemaphoresWaitNode.pDependencies); if (data->args.hipGraphAddExternalSemaphoresWaitNode.nodeParams) data->args.hipGraphAddExternalSemaphoresWaitNode.nodeParams__val = *(data->args.hipGraphAddExternalSemaphoresWaitNode.nodeParams); break; // hipGraphAddHostNode[('hipGraphNode_t*', 'pGraphNode'), ('hipGraph_t', 'graph'), ('const hipGraphNode_t*', 'pDependencies'), ('size_t', 'numDependencies'), ('const hipHostNodeParams*', 'pNodeParams')] case HIP_API_ID_hipGraphAddHostNode: if (data->args.hipGraphAddHostNode.pGraphNode) data->args.hipGraphAddHostNode.pGraphNode__val = *(data->args.hipGraphAddHostNode.pGraphNode); if (data->args.hipGraphAddHostNode.pDependencies) data->args.hipGraphAddHostNode.pDependencies__val = *(data->args.hipGraphAddHostNode.pDependencies); if (data->args.hipGraphAddHostNode.pNodeParams) data->args.hipGraphAddHostNode.pNodeParams__val = *(data->args.hipGraphAddHostNode.pNodeParams); break; // hipGraphAddKernelNode[('hipGraphNode_t*', 'pGraphNode'), ('hipGraph_t', 'graph'), ('const hipGraphNode_t*', 'pDependencies'), ('size_t', 'numDependencies'), ('const hipKernelNodeParams*', 'pNodeParams')] case HIP_API_ID_hipGraphAddKernelNode: if (data->args.hipGraphAddKernelNode.pGraphNode) data->args.hipGraphAddKernelNode.pGraphNode__val = *(data->args.hipGraphAddKernelNode.pGraphNode); if (data->args.hipGraphAddKernelNode.pDependencies) data->args.hipGraphAddKernelNode.pDependencies__val = *(data->args.hipGraphAddKernelNode.pDependencies); if (data->args.hipGraphAddKernelNode.pNodeParams) data->args.hipGraphAddKernelNode.pNodeParams__val = *(data->args.hipGraphAddKernelNode.pNodeParams); break; // hipGraphAddMemAllocNode[('hipGraphNode_t*', 'pGraphNode'), ('hipGraph_t', 'graph'), ('const hipGraphNode_t*', 'pDependencies'), ('size_t', 'numDependencies'), ('hipMemAllocNodeParams*', 'pNodeParams')] case HIP_API_ID_hipGraphAddMemAllocNode: if (data->args.hipGraphAddMemAllocNode.pGraphNode) data->args.hipGraphAddMemAllocNode.pGraphNode__val = *(data->args.hipGraphAddMemAllocNode.pGraphNode); if (data->args.hipGraphAddMemAllocNode.pDependencies) data->args.hipGraphAddMemAllocNode.pDependencies__val = *(data->args.hipGraphAddMemAllocNode.pDependencies); if (data->args.hipGraphAddMemAllocNode.pNodeParams) data->args.hipGraphAddMemAllocNode.pNodeParams__val = *(data->args.hipGraphAddMemAllocNode.pNodeParams); break; // hipGraphAddMemFreeNode[('hipGraphNode_t*', 'pGraphNode'), ('hipGraph_t', 'graph'), ('const hipGraphNode_t*', 'pDependencies'), ('size_t', 'numDependencies'), ('void*', 'dev_ptr')] case HIP_API_ID_hipGraphAddMemFreeNode: if (data->args.hipGraphAddMemFreeNode.pGraphNode) data->args.hipGraphAddMemFreeNode.pGraphNode__val = *(data->args.hipGraphAddMemFreeNode.pGraphNode); if (data->args.hipGraphAddMemFreeNode.pDependencies) data->args.hipGraphAddMemFreeNode.pDependencies__val = *(data->args.hipGraphAddMemFreeNode.pDependencies); break; // hipGraphAddMemcpyNode[('hipGraphNode_t*', 'pGraphNode'), ('hipGraph_t', 'graph'), ('const hipGraphNode_t*', 'pDependencies'), ('size_t', 'numDependencies'), ('const hipMemcpy3DParms*', 'pCopyParams')] case HIP_API_ID_hipGraphAddMemcpyNode: if (data->args.hipGraphAddMemcpyNode.pGraphNode) data->args.hipGraphAddMemcpyNode.pGraphNode__val = *(data->args.hipGraphAddMemcpyNode.pGraphNode); if (data->args.hipGraphAddMemcpyNode.pDependencies) data->args.hipGraphAddMemcpyNode.pDependencies__val = *(data->args.hipGraphAddMemcpyNode.pDependencies); if (data->args.hipGraphAddMemcpyNode.pCopyParams) data->args.hipGraphAddMemcpyNode.pCopyParams__val = *(data->args.hipGraphAddMemcpyNode.pCopyParams); break; // hipGraphAddMemcpyNode1D[('hipGraphNode_t*', 'pGraphNode'), ('hipGraph_t', 'graph'), ('const hipGraphNode_t*', 'pDependencies'), ('size_t', 'numDependencies'), ('void*', 'dst'), ('const void*', 'src'), ('size_t', 'count'), ('hipMemcpyKind', 'kind')] case HIP_API_ID_hipGraphAddMemcpyNode1D: if (data->args.hipGraphAddMemcpyNode1D.pGraphNode) data->args.hipGraphAddMemcpyNode1D.pGraphNode__val = *(data->args.hipGraphAddMemcpyNode1D.pGraphNode); if (data->args.hipGraphAddMemcpyNode1D.pDependencies) data->args.hipGraphAddMemcpyNode1D.pDependencies__val = *(data->args.hipGraphAddMemcpyNode1D.pDependencies); break; // hipGraphAddMemcpyNodeFromSymbol[('hipGraphNode_t*', 'pGraphNode'), ('hipGraph_t', 'graph'), ('const hipGraphNode_t*', 'pDependencies'), ('size_t', 'numDependencies'), ('void*', 'dst'), ('const void*', 'symbol'), ('size_t', 'count'), ('size_t', 'offset'), ('hipMemcpyKind', 'kind')] case HIP_API_ID_hipGraphAddMemcpyNodeFromSymbol: if (data->args.hipGraphAddMemcpyNodeFromSymbol.pGraphNode) data->args.hipGraphAddMemcpyNodeFromSymbol.pGraphNode__val = *(data->args.hipGraphAddMemcpyNodeFromSymbol.pGraphNode); if (data->args.hipGraphAddMemcpyNodeFromSymbol.pDependencies) data->args.hipGraphAddMemcpyNodeFromSymbol.pDependencies__val = *(data->args.hipGraphAddMemcpyNodeFromSymbol.pDependencies); break; // hipGraphAddMemcpyNodeToSymbol[('hipGraphNode_t*', 'pGraphNode'), ('hipGraph_t', 'graph'), ('const hipGraphNode_t*', 'pDependencies'), ('size_t', 'numDependencies'), ('const void*', 'symbol'), ('const void*', 'src'), ('size_t', 'count'), ('size_t', 'offset'), ('hipMemcpyKind', 'kind')] case HIP_API_ID_hipGraphAddMemcpyNodeToSymbol: if (data->args.hipGraphAddMemcpyNodeToSymbol.pGraphNode) data->args.hipGraphAddMemcpyNodeToSymbol.pGraphNode__val = *(data->args.hipGraphAddMemcpyNodeToSymbol.pGraphNode); if (data->args.hipGraphAddMemcpyNodeToSymbol.pDependencies) data->args.hipGraphAddMemcpyNodeToSymbol.pDependencies__val = *(data->args.hipGraphAddMemcpyNodeToSymbol.pDependencies); break; // hipGraphAddMemsetNode[('hipGraphNode_t*', 'pGraphNode'), ('hipGraph_t', 'graph'), ('const hipGraphNode_t*', 'pDependencies'), ('size_t', 'numDependencies'), ('const hipMemsetParams*', 'pMemsetParams')] case HIP_API_ID_hipGraphAddMemsetNode: if (data->args.hipGraphAddMemsetNode.pGraphNode) data->args.hipGraphAddMemsetNode.pGraphNode__val = *(data->args.hipGraphAddMemsetNode.pGraphNode); if (data->args.hipGraphAddMemsetNode.pDependencies) data->args.hipGraphAddMemsetNode.pDependencies__val = *(data->args.hipGraphAddMemsetNode.pDependencies); if (data->args.hipGraphAddMemsetNode.pMemsetParams) data->args.hipGraphAddMemsetNode.pMemsetParams__val = *(data->args.hipGraphAddMemsetNode.pMemsetParams); break; // hipGraphChildGraphNodeGetGraph[('hipGraphNode_t', 'node'), ('hipGraph_t*', 'pGraph')] case HIP_API_ID_hipGraphChildGraphNodeGetGraph: if (data->args.hipGraphChildGraphNodeGetGraph.pGraph) data->args.hipGraphChildGraphNodeGetGraph.pGraph__val = *(data->args.hipGraphChildGraphNodeGetGraph.pGraph); break; // hipGraphClone[('hipGraph_t*', 'pGraphClone'), ('hipGraph_t', 'originalGraph')] case HIP_API_ID_hipGraphClone: if (data->args.hipGraphClone.pGraphClone) data->args.hipGraphClone.pGraphClone__val = *(data->args.hipGraphClone.pGraphClone); break; // hipGraphCreate[('hipGraph_t*', 'pGraph'), ('unsigned int', 'flags')] case HIP_API_ID_hipGraphCreate: if (data->args.hipGraphCreate.pGraph) data->args.hipGraphCreate.pGraph__val = *(data->args.hipGraphCreate.pGraph); break; // hipGraphDebugDotPrint[('hipGraph_t', 'graph'), ('const char*', 'path'), ('unsigned int', 'flags')] case HIP_API_ID_hipGraphDebugDotPrint: if (data->args.hipGraphDebugDotPrint.path) data->args.hipGraphDebugDotPrint.path__val = *(data->args.hipGraphDebugDotPrint.path); break; // hipGraphDestroy[('hipGraph_t', 'graph')] case HIP_API_ID_hipGraphDestroy: break; // hipGraphDestroyNode[('hipGraphNode_t', 'node')] case HIP_API_ID_hipGraphDestroyNode: break; // hipGraphEventRecordNodeGetEvent[('hipGraphNode_t', 'node'), ('hipEvent_t*', 'event_out')] case HIP_API_ID_hipGraphEventRecordNodeGetEvent: if (data->args.hipGraphEventRecordNodeGetEvent.event_out) data->args.hipGraphEventRecordNodeGetEvent.event_out__val = *(data->args.hipGraphEventRecordNodeGetEvent.event_out); break; // hipGraphEventRecordNodeSetEvent[('hipGraphNode_t', 'node'), ('hipEvent_t', 'event')] case HIP_API_ID_hipGraphEventRecordNodeSetEvent: break; // hipGraphEventWaitNodeGetEvent[('hipGraphNode_t', 'node'), ('hipEvent_t*', 'event_out')] case HIP_API_ID_hipGraphEventWaitNodeGetEvent: if (data->args.hipGraphEventWaitNodeGetEvent.event_out) data->args.hipGraphEventWaitNodeGetEvent.event_out__val = *(data->args.hipGraphEventWaitNodeGetEvent.event_out); break; // hipGraphEventWaitNodeSetEvent[('hipGraphNode_t', 'node'), ('hipEvent_t', 'event')] case HIP_API_ID_hipGraphEventWaitNodeSetEvent: break; // hipGraphExecChildGraphNodeSetParams[('hipGraphExec_t', 'hGraphExec'), ('hipGraphNode_t', 'node'), ('hipGraph_t', 'childGraph')] case HIP_API_ID_hipGraphExecChildGraphNodeSetParams: break; // hipGraphExecDestroy[('hipGraphExec_t', 'graphExec')] case HIP_API_ID_hipGraphExecDestroy: break; // hipGraphExecEventRecordNodeSetEvent[('hipGraphExec_t', 'hGraphExec'), ('hipGraphNode_t', 'hNode'), ('hipEvent_t', 'event')] case HIP_API_ID_hipGraphExecEventRecordNodeSetEvent: break; // hipGraphExecEventWaitNodeSetEvent[('hipGraphExec_t', 'hGraphExec'), ('hipGraphNode_t', 'hNode'), ('hipEvent_t', 'event')] case HIP_API_ID_hipGraphExecEventWaitNodeSetEvent: break; // hipGraphExecExternalSemaphoresSignalNodeSetParams[('hipGraphExec_t', 'hGraphExec'), ('hipGraphNode_t', 'hNode'), ('const hipExternalSemaphoreSignalNodeParams*', 'nodeParams')] case HIP_API_ID_hipGraphExecExternalSemaphoresSignalNodeSetParams: if (data->args.hipGraphExecExternalSemaphoresSignalNodeSetParams.nodeParams) data->args.hipGraphExecExternalSemaphoresSignalNodeSetParams.nodeParams__val = *(data->args.hipGraphExecExternalSemaphoresSignalNodeSetParams.nodeParams); break; // hipGraphExecExternalSemaphoresWaitNodeSetParams[('hipGraphExec_t', 'hGraphExec'), ('hipGraphNode_t', 'hNode'), ('const hipExternalSemaphoreWaitNodeParams*', 'nodeParams')] case HIP_API_ID_hipGraphExecExternalSemaphoresWaitNodeSetParams: if (data->args.hipGraphExecExternalSemaphoresWaitNodeSetParams.nodeParams) data->args.hipGraphExecExternalSemaphoresWaitNodeSetParams.nodeParams__val = *(data->args.hipGraphExecExternalSemaphoresWaitNodeSetParams.nodeParams); break; // hipGraphExecHostNodeSetParams[('hipGraphExec_t', 'hGraphExec'), ('hipGraphNode_t', 'node'), ('const hipHostNodeParams*', 'pNodeParams')] case HIP_API_ID_hipGraphExecHostNodeSetParams: if (data->args.hipGraphExecHostNodeSetParams.pNodeParams) data->args.hipGraphExecHostNodeSetParams.pNodeParams__val = *(data->args.hipGraphExecHostNodeSetParams.pNodeParams); break; // hipGraphExecKernelNodeSetParams[('hipGraphExec_t', 'hGraphExec'), ('hipGraphNode_t', 'node'), ('const hipKernelNodeParams*', 'pNodeParams')] case HIP_API_ID_hipGraphExecKernelNodeSetParams: if (data->args.hipGraphExecKernelNodeSetParams.pNodeParams) data->args.hipGraphExecKernelNodeSetParams.pNodeParams__val = *(data->args.hipGraphExecKernelNodeSetParams.pNodeParams); break; // hipGraphExecMemcpyNodeSetParams[('hipGraphExec_t', 'hGraphExec'), ('hipGraphNode_t', 'node'), ('hipMemcpy3DParms*', 'pNodeParams')] case HIP_API_ID_hipGraphExecMemcpyNodeSetParams: if (data->args.hipGraphExecMemcpyNodeSetParams.pNodeParams) data->args.hipGraphExecMemcpyNodeSetParams.pNodeParams__val = *(data->args.hipGraphExecMemcpyNodeSetParams.pNodeParams); break; // hipGraphExecMemcpyNodeSetParams1D[('hipGraphExec_t', 'hGraphExec'), ('hipGraphNode_t', 'node'), ('void*', 'dst'), ('const void*', 'src'), ('size_t', 'count'), ('hipMemcpyKind', 'kind')] case HIP_API_ID_hipGraphExecMemcpyNodeSetParams1D: break; // hipGraphExecMemcpyNodeSetParamsFromSymbol[('hipGraphExec_t', 'hGraphExec'), ('hipGraphNode_t', 'node'), ('void*', 'dst'), ('const void*', 'symbol'), ('size_t', 'count'), ('size_t', 'offset'), ('hipMemcpyKind', 'kind')] case HIP_API_ID_hipGraphExecMemcpyNodeSetParamsFromSymbol: break; // hipGraphExecMemcpyNodeSetParamsToSymbol[('hipGraphExec_t', 'hGraphExec'), ('hipGraphNode_t', 'node'), ('const void*', 'symbol'), ('const void*', 'src'), ('size_t', 'count'), ('size_t', 'offset'), ('hipMemcpyKind', 'kind')] case HIP_API_ID_hipGraphExecMemcpyNodeSetParamsToSymbol: break; // hipGraphExecMemsetNodeSetParams[('hipGraphExec_t', 'hGraphExec'), ('hipGraphNode_t', 'node'), ('const hipMemsetParams*', 'pNodeParams')] case HIP_API_ID_hipGraphExecMemsetNodeSetParams: if (data->args.hipGraphExecMemsetNodeSetParams.pNodeParams) data->args.hipGraphExecMemsetNodeSetParams.pNodeParams__val = *(data->args.hipGraphExecMemsetNodeSetParams.pNodeParams); break; // hipGraphExecUpdate[('hipGraphExec_t', 'hGraphExec'), ('hipGraph_t', 'hGraph'), ('hipGraphNode_t*', 'hErrorNode_out'), ('hipGraphExecUpdateResult*', 'updateResult_out')] case HIP_API_ID_hipGraphExecUpdate: if (data->args.hipGraphExecUpdate.hErrorNode_out) data->args.hipGraphExecUpdate.hErrorNode_out__val = *(data->args.hipGraphExecUpdate.hErrorNode_out); if (data->args.hipGraphExecUpdate.updateResult_out) data->args.hipGraphExecUpdate.updateResult_out__val = *(data->args.hipGraphExecUpdate.updateResult_out); break; // hipGraphExternalSemaphoresSignalNodeGetParams[('hipGraphNode_t', 'hNode'), ('hipExternalSemaphoreSignalNodeParams*', 'params_out')] case HIP_API_ID_hipGraphExternalSemaphoresSignalNodeGetParams: if (data->args.hipGraphExternalSemaphoresSignalNodeGetParams.params_out) data->args.hipGraphExternalSemaphoresSignalNodeGetParams.params_out__val = *(data->args.hipGraphExternalSemaphoresSignalNodeGetParams.params_out); break; // hipGraphExternalSemaphoresSignalNodeSetParams[('hipGraphNode_t', 'hNode'), ('const hipExternalSemaphoreSignalNodeParams*', 'nodeParams')] case HIP_API_ID_hipGraphExternalSemaphoresSignalNodeSetParams: if (data->args.hipGraphExternalSemaphoresSignalNodeSetParams.nodeParams) data->args.hipGraphExternalSemaphoresSignalNodeSetParams.nodeParams__val = *(data->args.hipGraphExternalSemaphoresSignalNodeSetParams.nodeParams); break; // hipGraphExternalSemaphoresWaitNodeGetParams[('hipGraphNode_t', 'hNode'), ('hipExternalSemaphoreWaitNodeParams*', 'params_out')] case HIP_API_ID_hipGraphExternalSemaphoresWaitNodeGetParams: if (data->args.hipGraphExternalSemaphoresWaitNodeGetParams.params_out) data->args.hipGraphExternalSemaphoresWaitNodeGetParams.params_out__val = *(data->args.hipGraphExternalSemaphoresWaitNodeGetParams.params_out); break; // hipGraphExternalSemaphoresWaitNodeSetParams[('hipGraphNode_t', 'hNode'), ('const hipExternalSemaphoreWaitNodeParams*', 'nodeParams')] case HIP_API_ID_hipGraphExternalSemaphoresWaitNodeSetParams: if (data->args.hipGraphExternalSemaphoresWaitNodeSetParams.nodeParams) data->args.hipGraphExternalSemaphoresWaitNodeSetParams.nodeParams__val = *(data->args.hipGraphExternalSemaphoresWaitNodeSetParams.nodeParams); break; // hipGraphGetEdges[('hipGraph_t', 'graph'), ('hipGraphNode_t*', 'from'), ('hipGraphNode_t*', 'to'), ('size_t*', 'numEdges')] case HIP_API_ID_hipGraphGetEdges: if (data->args.hipGraphGetEdges.from) data->args.hipGraphGetEdges.from__val = *(data->args.hipGraphGetEdges.from); if (data->args.hipGraphGetEdges.to) data->args.hipGraphGetEdges.to__val = *(data->args.hipGraphGetEdges.to); if (data->args.hipGraphGetEdges.numEdges) data->args.hipGraphGetEdges.numEdges__val = *(data->args.hipGraphGetEdges.numEdges); break; // hipGraphGetNodes[('hipGraph_t', 'graph'), ('hipGraphNode_t*', 'nodes'), ('size_t*', 'numNodes')] case HIP_API_ID_hipGraphGetNodes: if (data->args.hipGraphGetNodes.nodes) data->args.hipGraphGetNodes.nodes__val = *(data->args.hipGraphGetNodes.nodes); if (data->args.hipGraphGetNodes.numNodes) data->args.hipGraphGetNodes.numNodes__val = *(data->args.hipGraphGetNodes.numNodes); break; // hipGraphGetRootNodes[('hipGraph_t', 'graph'), ('hipGraphNode_t*', 'pRootNodes'), ('size_t*', 'pNumRootNodes')] case HIP_API_ID_hipGraphGetRootNodes: if (data->args.hipGraphGetRootNodes.pRootNodes) data->args.hipGraphGetRootNodes.pRootNodes__val = *(data->args.hipGraphGetRootNodes.pRootNodes); if (data->args.hipGraphGetRootNodes.pNumRootNodes) data->args.hipGraphGetRootNodes.pNumRootNodes__val = *(data->args.hipGraphGetRootNodes.pNumRootNodes); break; // hipGraphHostNodeGetParams[('hipGraphNode_t', 'node'), ('hipHostNodeParams*', 'pNodeParams')] case HIP_API_ID_hipGraphHostNodeGetParams: if (data->args.hipGraphHostNodeGetParams.pNodeParams) data->args.hipGraphHostNodeGetParams.pNodeParams__val = *(data->args.hipGraphHostNodeGetParams.pNodeParams); break; // hipGraphHostNodeSetParams[('hipGraphNode_t', 'node'), ('const hipHostNodeParams*', 'pNodeParams')] case HIP_API_ID_hipGraphHostNodeSetParams: if (data->args.hipGraphHostNodeSetParams.pNodeParams) data->args.hipGraphHostNodeSetParams.pNodeParams__val = *(data->args.hipGraphHostNodeSetParams.pNodeParams); break; // hipGraphInstantiate[('hipGraphExec_t*', 'pGraphExec'), ('hipGraph_t', 'graph'), ('hipGraphNode_t*', 'pErrorNode'), ('char*', 'pLogBuffer'), ('size_t', 'bufferSize')] case HIP_API_ID_hipGraphInstantiate: if (data->args.hipGraphInstantiate.pGraphExec) data->args.hipGraphInstantiate.pGraphExec__val = *(data->args.hipGraphInstantiate.pGraphExec); if (data->args.hipGraphInstantiate.pErrorNode) data->args.hipGraphInstantiate.pErrorNode__val = *(data->args.hipGraphInstantiate.pErrorNode); data->args.hipGraphInstantiate.pLogBuffer = (data->args.hipGraphInstantiate.pLogBuffer) ? strdup(data->args.hipGraphInstantiate.pLogBuffer) : NULL; break; // hipGraphInstantiateWithFlags[('hipGraphExec_t*', 'pGraphExec'), ('hipGraph_t', 'graph'), ('unsigned long long', 'flags')] case HIP_API_ID_hipGraphInstantiateWithFlags: if (data->args.hipGraphInstantiateWithFlags.pGraphExec) data->args.hipGraphInstantiateWithFlags.pGraphExec__val = *(data->args.hipGraphInstantiateWithFlags.pGraphExec); break; // hipGraphKernelNodeCopyAttributes[('hipGraphNode_t', 'hSrc'), ('hipGraphNode_t', 'hDst')] case HIP_API_ID_hipGraphKernelNodeCopyAttributes: break; // hipGraphKernelNodeGetAttribute[('hipGraphNode_t', 'hNode'), ('hipKernelNodeAttrID', 'attr'), ('hipKernelNodeAttrValue*', 'value')] case HIP_API_ID_hipGraphKernelNodeGetAttribute: if (data->args.hipGraphKernelNodeGetAttribute.value) data->args.hipGraphKernelNodeGetAttribute.value__val = *(data->args.hipGraphKernelNodeGetAttribute.value); break; // hipGraphKernelNodeGetParams[('hipGraphNode_t', 'node'), ('hipKernelNodeParams*', 'pNodeParams')] case HIP_API_ID_hipGraphKernelNodeGetParams: if (data->args.hipGraphKernelNodeGetParams.pNodeParams) data->args.hipGraphKernelNodeGetParams.pNodeParams__val = *(data->args.hipGraphKernelNodeGetParams.pNodeParams); break; // hipGraphKernelNodeSetAttribute[('hipGraphNode_t', 'hNode'), ('hipKernelNodeAttrID', 'attr'), ('const hipKernelNodeAttrValue*', 'value')] case HIP_API_ID_hipGraphKernelNodeSetAttribute: if (data->args.hipGraphKernelNodeSetAttribute.value) data->args.hipGraphKernelNodeSetAttribute.value__val = *(data->args.hipGraphKernelNodeSetAttribute.value); break; // hipGraphKernelNodeSetParams[('hipGraphNode_t', 'node'), ('const hipKernelNodeParams*', 'pNodeParams')] case HIP_API_ID_hipGraphKernelNodeSetParams: if (data->args.hipGraphKernelNodeSetParams.pNodeParams) data->args.hipGraphKernelNodeSetParams.pNodeParams__val = *(data->args.hipGraphKernelNodeSetParams.pNodeParams); break; // hipGraphLaunch[('hipGraphExec_t', 'graphExec'), ('hipStream_t', 'stream')] case HIP_API_ID_hipGraphLaunch: break; // hipGraphMemAllocNodeGetParams[('hipGraphNode_t', 'node'), ('hipMemAllocNodeParams*', 'pNodeParams')] case HIP_API_ID_hipGraphMemAllocNodeGetParams: if (data->args.hipGraphMemAllocNodeGetParams.pNodeParams) data->args.hipGraphMemAllocNodeGetParams.pNodeParams__val = *(data->args.hipGraphMemAllocNodeGetParams.pNodeParams); break; // hipGraphMemFreeNodeGetParams[('hipGraphNode_t', 'node'), ('void*', 'dev_ptr')] case HIP_API_ID_hipGraphMemFreeNodeGetParams: break; // hipGraphMemcpyNodeGetParams[('hipGraphNode_t', 'node'), ('hipMemcpy3DParms*', 'pNodeParams')] case HIP_API_ID_hipGraphMemcpyNodeGetParams: if (data->args.hipGraphMemcpyNodeGetParams.pNodeParams) data->args.hipGraphMemcpyNodeGetParams.pNodeParams__val = *(data->args.hipGraphMemcpyNodeGetParams.pNodeParams); break; // hipGraphMemcpyNodeSetParams[('hipGraphNode_t', 'node'), ('const hipMemcpy3DParms*', 'pNodeParams')] case HIP_API_ID_hipGraphMemcpyNodeSetParams: if (data->args.hipGraphMemcpyNodeSetParams.pNodeParams) data->args.hipGraphMemcpyNodeSetParams.pNodeParams__val = *(data->args.hipGraphMemcpyNodeSetParams.pNodeParams); break; // hipGraphMemcpyNodeSetParams1D[('hipGraphNode_t', 'node'), ('void*', 'dst'), ('const void*', 'src'), ('size_t', 'count'), ('hipMemcpyKind', 'kind')] case HIP_API_ID_hipGraphMemcpyNodeSetParams1D: break; // hipGraphMemcpyNodeSetParamsFromSymbol[('hipGraphNode_t', 'node'), ('void*', 'dst'), ('const void*', 'symbol'), ('size_t', 'count'), ('size_t', 'offset'), ('hipMemcpyKind', 'kind')] case HIP_API_ID_hipGraphMemcpyNodeSetParamsFromSymbol: break; // hipGraphMemcpyNodeSetParamsToSymbol[('hipGraphNode_t', 'node'), ('const void*', 'symbol'), ('const void*', 'src'), ('size_t', 'count'), ('size_t', 'offset'), ('hipMemcpyKind', 'kind')] case HIP_API_ID_hipGraphMemcpyNodeSetParamsToSymbol: break; // hipGraphMemsetNodeGetParams[('hipGraphNode_t', 'node'), ('hipMemsetParams*', 'pNodeParams')] case HIP_API_ID_hipGraphMemsetNodeGetParams: if (data->args.hipGraphMemsetNodeGetParams.pNodeParams) data->args.hipGraphMemsetNodeGetParams.pNodeParams__val = *(data->args.hipGraphMemsetNodeGetParams.pNodeParams); break; // hipGraphMemsetNodeSetParams[('hipGraphNode_t', 'node'), ('const hipMemsetParams*', 'pNodeParams')] case HIP_API_ID_hipGraphMemsetNodeSetParams: if (data->args.hipGraphMemsetNodeSetParams.pNodeParams) data->args.hipGraphMemsetNodeSetParams.pNodeParams__val = *(data->args.hipGraphMemsetNodeSetParams.pNodeParams); break; // hipGraphNodeFindInClone[('hipGraphNode_t*', 'pNode'), ('hipGraphNode_t', 'originalNode'), ('hipGraph_t', 'clonedGraph')] case HIP_API_ID_hipGraphNodeFindInClone: if (data->args.hipGraphNodeFindInClone.pNode) data->args.hipGraphNodeFindInClone.pNode__val = *(data->args.hipGraphNodeFindInClone.pNode); break; // hipGraphNodeGetDependencies[('hipGraphNode_t', 'node'), ('hipGraphNode_t*', 'pDependencies'), ('size_t*', 'pNumDependencies')] case HIP_API_ID_hipGraphNodeGetDependencies: if (data->args.hipGraphNodeGetDependencies.pDependencies) data->args.hipGraphNodeGetDependencies.pDependencies__val = *(data->args.hipGraphNodeGetDependencies.pDependencies); if (data->args.hipGraphNodeGetDependencies.pNumDependencies) data->args.hipGraphNodeGetDependencies.pNumDependencies__val = *(data->args.hipGraphNodeGetDependencies.pNumDependencies); break; // hipGraphNodeGetDependentNodes[('hipGraphNode_t', 'node'), ('hipGraphNode_t*', 'pDependentNodes'), ('size_t*', 'pNumDependentNodes')] case HIP_API_ID_hipGraphNodeGetDependentNodes: if (data->args.hipGraphNodeGetDependentNodes.pDependentNodes) data->args.hipGraphNodeGetDependentNodes.pDependentNodes__val = *(data->args.hipGraphNodeGetDependentNodes.pDependentNodes); if (data->args.hipGraphNodeGetDependentNodes.pNumDependentNodes) data->args.hipGraphNodeGetDependentNodes.pNumDependentNodes__val = *(data->args.hipGraphNodeGetDependentNodes.pNumDependentNodes); break; // hipGraphNodeGetEnabled[('hipGraphExec_t', 'hGraphExec'), ('hipGraphNode_t', 'hNode'), ('unsigned int*', 'isEnabled')] case HIP_API_ID_hipGraphNodeGetEnabled: if (data->args.hipGraphNodeGetEnabled.isEnabled) data->args.hipGraphNodeGetEnabled.isEnabled__val = *(data->args.hipGraphNodeGetEnabled.isEnabled); break; // hipGraphNodeGetType[('hipGraphNode_t', 'node'), ('hipGraphNodeType*', 'pType')] case HIP_API_ID_hipGraphNodeGetType: if (data->args.hipGraphNodeGetType.pType) data->args.hipGraphNodeGetType.pType__val = *(data->args.hipGraphNodeGetType.pType); break; // hipGraphNodeSetEnabled[('hipGraphExec_t', 'hGraphExec'), ('hipGraphNode_t', 'hNode'), ('unsigned int', 'isEnabled')] case HIP_API_ID_hipGraphNodeSetEnabled: break; // hipGraphReleaseUserObject[('hipGraph_t', 'graph'), ('hipUserObject_t', 'object'), ('unsigned int', 'count')] case HIP_API_ID_hipGraphReleaseUserObject: break; // hipGraphRemoveDependencies[('hipGraph_t', 'graph'), ('const hipGraphNode_t*', 'from'), ('const hipGraphNode_t*', 'to'), ('size_t', 'numDependencies')] case HIP_API_ID_hipGraphRemoveDependencies: if (data->args.hipGraphRemoveDependencies.from) data->args.hipGraphRemoveDependencies.from__val = *(data->args.hipGraphRemoveDependencies.from); if (data->args.hipGraphRemoveDependencies.to) data->args.hipGraphRemoveDependencies.to__val = *(data->args.hipGraphRemoveDependencies.to); break; // hipGraphRetainUserObject[('hipGraph_t', 'graph'), ('hipUserObject_t', 'object'), ('unsigned int', 'count'), ('unsigned int', 'flags')] case HIP_API_ID_hipGraphRetainUserObject: break; // hipGraphUpload[('hipGraphExec_t', 'graphExec'), ('hipStream_t', 'stream')] case HIP_API_ID_hipGraphUpload: break; // hipGraphicsGLRegisterBuffer[('hipGraphicsResource**', 'resource'), ('GLuint', 'buffer'), ('unsigned int', 'flags')] case HIP_API_ID_hipGraphicsGLRegisterBuffer: if (data->args.hipGraphicsGLRegisterBuffer.resource) data->args.hipGraphicsGLRegisterBuffer.resource__val = *(data->args.hipGraphicsGLRegisterBuffer.resource); break; // hipGraphicsGLRegisterImage[('hipGraphicsResource**', 'resource'), ('GLuint', 'image'), ('GLenum', 'target'), ('unsigned int', 'flags')] case HIP_API_ID_hipGraphicsGLRegisterImage: if (data->args.hipGraphicsGLRegisterImage.resource) data->args.hipGraphicsGLRegisterImage.resource__val = *(data->args.hipGraphicsGLRegisterImage.resource); break; // hipGraphicsMapResources[('int', 'count'), ('hipGraphicsResource_t*', 'resources'), ('hipStream_t', 'stream')] case HIP_API_ID_hipGraphicsMapResources: if (data->args.hipGraphicsMapResources.resources) data->args.hipGraphicsMapResources.resources__val = *(data->args.hipGraphicsMapResources.resources); break; // hipGraphicsResourceGetMappedPointer[('void**', 'devPtr'), ('size_t*', 'size'), ('hipGraphicsResource_t', 'resource')] case HIP_API_ID_hipGraphicsResourceGetMappedPointer: if (data->args.hipGraphicsResourceGetMappedPointer.devPtr) data->args.hipGraphicsResourceGetMappedPointer.devPtr__val = *(data->args.hipGraphicsResourceGetMappedPointer.devPtr); if (data->args.hipGraphicsResourceGetMappedPointer.size) data->args.hipGraphicsResourceGetMappedPointer.size__val = *(data->args.hipGraphicsResourceGetMappedPointer.size); break; // hipGraphicsSubResourceGetMappedArray[('hipArray_t*', 'array'), ('hipGraphicsResource_t', 'resource'), ('unsigned int', 'arrayIndex'), ('unsigned int', 'mipLevel')] case HIP_API_ID_hipGraphicsSubResourceGetMappedArray: if (data->args.hipGraphicsSubResourceGetMappedArray.array) data->args.hipGraphicsSubResourceGetMappedArray.array__val = *(data->args.hipGraphicsSubResourceGetMappedArray.array); break; // hipGraphicsUnmapResources[('int', 'count'), ('hipGraphicsResource_t*', 'resources'), ('hipStream_t', 'stream')] case HIP_API_ID_hipGraphicsUnmapResources: if (data->args.hipGraphicsUnmapResources.resources) data->args.hipGraphicsUnmapResources.resources__val = *(data->args.hipGraphicsUnmapResources.resources); break; // hipGraphicsUnregisterResource[('hipGraphicsResource_t', 'resource')] case HIP_API_ID_hipGraphicsUnregisterResource: break; // hipHccModuleLaunchKernel[('hipFunction_t', 'f'), ('unsigned int', 'globalWorkSizeX'), ('unsigned int', 'globalWorkSizeY'), ('unsigned int', 'globalWorkSizeZ'), ('unsigned int', 'blockDimX'), ('unsigned int', 'blockDimY'), ('unsigned int', 'blockDimZ'), ('size_t', 'sharedMemBytes'), ('hipStream_t', 'hStream'), ('void**', 'kernelParams'), ('void**', 'extra'), ('hipEvent_t', 'startEvent'), ('hipEvent_t', 'stopEvent')] case HIP_API_ID_hipHccModuleLaunchKernel: if (data->args.hipHccModuleLaunchKernel.kernelParams) data->args.hipHccModuleLaunchKernel.kernelParams__val = *(data->args.hipHccModuleLaunchKernel.kernelParams); if (data->args.hipHccModuleLaunchKernel.extra) data->args.hipHccModuleLaunchKernel.extra__val = *(data->args.hipHccModuleLaunchKernel.extra); break; // hipHostAlloc[('void**', 'ptr'), ('size_t', 'size'), ('unsigned int', 'flags')] case HIP_API_ID_hipHostAlloc: if (data->args.hipHostAlloc.ptr) data->args.hipHostAlloc.ptr__val = *(data->args.hipHostAlloc.ptr); break; // hipHostFree[('void*', 'ptr')] case HIP_API_ID_hipHostFree: break; // hipHostGetDevicePointer[('void**', 'devPtr'), ('void*', 'hstPtr'), ('unsigned int', 'flags')] case HIP_API_ID_hipHostGetDevicePointer: if (data->args.hipHostGetDevicePointer.devPtr) data->args.hipHostGetDevicePointer.devPtr__val = *(data->args.hipHostGetDevicePointer.devPtr); break; // hipHostGetFlags[('unsigned int*', 'flagsPtr'), ('void*', 'hostPtr')] case HIP_API_ID_hipHostGetFlags: if (data->args.hipHostGetFlags.flagsPtr) data->args.hipHostGetFlags.flagsPtr__val = *(data->args.hipHostGetFlags.flagsPtr); break; // hipHostMalloc[('void**', 'ptr'), ('size_t', 'size'), ('unsigned int', 'flags')] case HIP_API_ID_hipHostMalloc: if (data->args.hipHostMalloc.ptr) data->args.hipHostMalloc.ptr__val = *(data->args.hipHostMalloc.ptr); break; // hipHostRegister[('void*', 'hostPtr'), ('size_t', 'sizeBytes'), ('unsigned int', 'flags')] case HIP_API_ID_hipHostRegister: break; // hipHostUnregister[('void*', 'hostPtr')] case HIP_API_ID_hipHostUnregister: break; // hipImportExternalMemory[('hipExternalMemory_t*', 'extMem_out'), ('const hipExternalMemoryHandleDesc*', 'memHandleDesc')] case HIP_API_ID_hipImportExternalMemory: if (data->args.hipImportExternalMemory.extMem_out) data->args.hipImportExternalMemory.extMem_out__val = *(data->args.hipImportExternalMemory.extMem_out); if (data->args.hipImportExternalMemory.memHandleDesc) data->args.hipImportExternalMemory.memHandleDesc__val = *(data->args.hipImportExternalMemory.memHandleDesc); break; // hipImportExternalSemaphore[('hipExternalSemaphore_t*', 'extSem_out'), ('const hipExternalSemaphoreHandleDesc*', 'semHandleDesc')] case HIP_API_ID_hipImportExternalSemaphore: if (data->args.hipImportExternalSemaphore.extSem_out) data->args.hipImportExternalSemaphore.extSem_out__val = *(data->args.hipImportExternalSemaphore.extSem_out); if (data->args.hipImportExternalSemaphore.semHandleDesc) data->args.hipImportExternalSemaphore.semHandleDesc__val = *(data->args.hipImportExternalSemaphore.semHandleDesc); break; // hipInit[('unsigned int', 'flags')] case HIP_API_ID_hipInit: break; // hipIpcCloseMemHandle[('void*', 'devPtr')] case HIP_API_ID_hipIpcCloseMemHandle: break; // hipIpcGetEventHandle[('hipIpcEventHandle_t*', 'handle'), ('hipEvent_t', 'event')] case HIP_API_ID_hipIpcGetEventHandle: if (data->args.hipIpcGetEventHandle.handle) data->args.hipIpcGetEventHandle.handle__val = *(data->args.hipIpcGetEventHandle.handle); break; // hipIpcGetMemHandle[('hipIpcMemHandle_t*', 'handle'), ('void*', 'devPtr')] case HIP_API_ID_hipIpcGetMemHandle: if (data->args.hipIpcGetMemHandle.handle) data->args.hipIpcGetMemHandle.handle__val = *(data->args.hipIpcGetMemHandle.handle); break; // hipIpcOpenEventHandle[('hipEvent_t*', 'event'), ('hipIpcEventHandle_t', 'handle')] case HIP_API_ID_hipIpcOpenEventHandle: if (data->args.hipIpcOpenEventHandle.event) data->args.hipIpcOpenEventHandle.event__val = *(data->args.hipIpcOpenEventHandle.event); break; // hipIpcOpenMemHandle[('void**', 'devPtr'), ('hipIpcMemHandle_t', 'handle'), ('unsigned int', 'flags')] case HIP_API_ID_hipIpcOpenMemHandle: if (data->args.hipIpcOpenMemHandle.devPtr) data->args.hipIpcOpenMemHandle.devPtr__val = *(data->args.hipIpcOpenMemHandle.devPtr); break; // hipLaunchByPtr[('const void*', 'hostFunction')] case HIP_API_ID_hipLaunchByPtr: break; // hipLaunchCooperativeKernel[('const void*', 'f'), ('dim3', 'gridDim'), ('dim3', 'blockDimX'), ('void**', 'kernelParams'), ('unsigned int', 'sharedMemBytes'), ('hipStream_t', 'stream')] case HIP_API_ID_hipLaunchCooperativeKernel: if (data->args.hipLaunchCooperativeKernel.kernelParams) data->args.hipLaunchCooperativeKernel.kernelParams__val = *(data->args.hipLaunchCooperativeKernel.kernelParams); break; // hipLaunchCooperativeKernelMultiDevice[('hipLaunchParams*', 'launchParamsList'), ('int', 'numDevices'), ('unsigned int', 'flags')] case HIP_API_ID_hipLaunchCooperativeKernelMultiDevice: if (data->args.hipLaunchCooperativeKernelMultiDevice.launchParamsList) data->args.hipLaunchCooperativeKernelMultiDevice.launchParamsList__val = *(data->args.hipLaunchCooperativeKernelMultiDevice.launchParamsList); break; // hipLaunchHostFunc[('hipStream_t', 'stream'), ('hipHostFn_t', 'fn'), ('void*', 'userData')] case HIP_API_ID_hipLaunchHostFunc: break; // hipLaunchKernel[('const void*', 'function_address'), ('dim3', 'numBlocks'), ('dim3', 'dimBlocks'), ('void**', 'args'), ('size_t', 'sharedMemBytes'), ('hipStream_t', 'stream')] case HIP_API_ID_hipLaunchKernel: if (data->args.hipLaunchKernel.args) data->args.hipLaunchKernel.args__val = *(data->args.hipLaunchKernel.args); break; // hipMalloc[('void**', 'ptr'), ('size_t', 'size')] case HIP_API_ID_hipMalloc: if (data->args.hipMalloc.ptr) data->args.hipMalloc.ptr__val = *(data->args.hipMalloc.ptr); break; // hipMalloc3D[('hipPitchedPtr*', 'pitchedDevPtr'), ('hipExtent', 'extent')] case HIP_API_ID_hipMalloc3D: if (data->args.hipMalloc3D.pitchedDevPtr) data->args.hipMalloc3D.pitchedDevPtr__val = *(data->args.hipMalloc3D.pitchedDevPtr); break; // hipMalloc3DArray[('hipArray_t*', 'array'), ('const hipChannelFormatDesc*', 'desc'), ('hipExtent', 'extent'), ('unsigned int', 'flags')] case HIP_API_ID_hipMalloc3DArray: if (data->args.hipMalloc3DArray.array) data->args.hipMalloc3DArray.array__val = *(data->args.hipMalloc3DArray.array); if (data->args.hipMalloc3DArray.desc) data->args.hipMalloc3DArray.desc__val = *(data->args.hipMalloc3DArray.desc); break; // hipMallocArray[('hipArray_t*', 'array'), ('const hipChannelFormatDesc*', 'desc'), ('size_t', 'width'), ('size_t', 'height'), ('unsigned int', 'flags')] case HIP_API_ID_hipMallocArray: if (data->args.hipMallocArray.array) data->args.hipMallocArray.array__val = *(data->args.hipMallocArray.array); if (data->args.hipMallocArray.desc) data->args.hipMallocArray.desc__val = *(data->args.hipMallocArray.desc); break; // hipMallocAsync[('void**', 'dev_ptr'), ('size_t', 'size'), ('hipStream_t', 'stream')] case HIP_API_ID_hipMallocAsync: if (data->args.hipMallocAsync.dev_ptr) data->args.hipMallocAsync.dev_ptr__val = *(data->args.hipMallocAsync.dev_ptr); break; // hipMallocFromPoolAsync[('void**', 'dev_ptr'), ('size_t', 'size'), ('hipMemPool_t', 'mem_pool'), ('hipStream_t', 'stream')] case HIP_API_ID_hipMallocFromPoolAsync: if (data->args.hipMallocFromPoolAsync.dev_ptr) data->args.hipMallocFromPoolAsync.dev_ptr__val = *(data->args.hipMallocFromPoolAsync.dev_ptr); break; // hipMallocHost[('void**', 'ptr'), ('size_t', 'size')] case HIP_API_ID_hipMallocHost: if (data->args.hipMallocHost.ptr) data->args.hipMallocHost.ptr__val = *(data->args.hipMallocHost.ptr); break; // hipMallocManaged[('void**', 'dev_ptr'), ('size_t', 'size'), ('unsigned int', 'flags')] case HIP_API_ID_hipMallocManaged: if (data->args.hipMallocManaged.dev_ptr) data->args.hipMallocManaged.dev_ptr__val = *(data->args.hipMallocManaged.dev_ptr); break; // hipMallocMipmappedArray[('hipMipmappedArray_t*', 'mipmappedArray'), ('const hipChannelFormatDesc*', 'desc'), ('hipExtent', 'extent'), ('unsigned int', 'numLevels'), ('unsigned int', 'flags')] case HIP_API_ID_hipMallocMipmappedArray: if (data->args.hipMallocMipmappedArray.mipmappedArray) data->args.hipMallocMipmappedArray.mipmappedArray__val = *(data->args.hipMallocMipmappedArray.mipmappedArray); if (data->args.hipMallocMipmappedArray.desc) data->args.hipMallocMipmappedArray.desc__val = *(data->args.hipMallocMipmappedArray.desc); break; // hipMallocPitch[('void**', 'ptr'), ('size_t*', 'pitch'), ('size_t', 'width'), ('size_t', 'height')] case HIP_API_ID_hipMallocPitch: if (data->args.hipMallocPitch.ptr) data->args.hipMallocPitch.ptr__val = *(data->args.hipMallocPitch.ptr); if (data->args.hipMallocPitch.pitch) data->args.hipMallocPitch.pitch__val = *(data->args.hipMallocPitch.pitch); break; // hipMemAddressFree[('void*', 'devPtr'), ('size_t', 'size')] case HIP_API_ID_hipMemAddressFree: break; // hipMemAddressReserve[('void**', 'ptr'), ('size_t', 'size'), ('size_t', 'alignment'), ('void*', 'addr'), ('unsigned long long', 'flags')] case HIP_API_ID_hipMemAddressReserve: if (data->args.hipMemAddressReserve.ptr) data->args.hipMemAddressReserve.ptr__val = *(data->args.hipMemAddressReserve.ptr); break; // hipMemAdvise[('const void*', 'dev_ptr'), ('size_t', 'count'), ('hipMemoryAdvise', 'advice'), ('int', 'device')] case HIP_API_ID_hipMemAdvise: break; // hipMemAllocHost[('void**', 'ptr'), ('size_t', 'size')] case HIP_API_ID_hipMemAllocHost: if (data->args.hipMemAllocHost.ptr) data->args.hipMemAllocHost.ptr__val = *(data->args.hipMemAllocHost.ptr); break; // hipMemAllocPitch[('hipDeviceptr_t*', 'dptr'), ('size_t*', 'pitch'), ('size_t', 'widthInBytes'), ('size_t', 'height'), ('unsigned int', 'elementSizeBytes')] case HIP_API_ID_hipMemAllocPitch: if (data->args.hipMemAllocPitch.dptr) data->args.hipMemAllocPitch.dptr__val = *(data->args.hipMemAllocPitch.dptr); if (data->args.hipMemAllocPitch.pitch) data->args.hipMemAllocPitch.pitch__val = *(data->args.hipMemAllocPitch.pitch); break; // hipMemCreate[('hipMemGenericAllocationHandle_t*', 'handle'), ('size_t', 'size'), ('const hipMemAllocationProp*', 'prop'), ('unsigned long long', 'flags')] case HIP_API_ID_hipMemCreate: if (data->args.hipMemCreate.handle) data->args.hipMemCreate.handle__val = *(data->args.hipMemCreate.handle); if (data->args.hipMemCreate.prop) data->args.hipMemCreate.prop__val = *(data->args.hipMemCreate.prop); break; // hipMemExportToShareableHandle[('void*', 'shareableHandle'), ('hipMemGenericAllocationHandle_t', 'handle'), ('hipMemAllocationHandleType', 'handleType'), ('unsigned long long', 'flags')] case HIP_API_ID_hipMemExportToShareableHandle: break; // hipMemGetAccess[('unsigned long long*', 'flags'), ('const hipMemLocation*', 'location'), ('void*', 'ptr')] case HIP_API_ID_hipMemGetAccess: if (data->args.hipMemGetAccess.flags) data->args.hipMemGetAccess.flags__val = *(data->args.hipMemGetAccess.flags); if (data->args.hipMemGetAccess.location) data->args.hipMemGetAccess.location__val = *(data->args.hipMemGetAccess.location); break; // hipMemGetAddressRange[('hipDeviceptr_t*', 'pbase'), ('size_t*', 'psize'), ('hipDeviceptr_t', 'dptr')] case HIP_API_ID_hipMemGetAddressRange: if (data->args.hipMemGetAddressRange.pbase) data->args.hipMemGetAddressRange.pbase__val = *(data->args.hipMemGetAddressRange.pbase); if (data->args.hipMemGetAddressRange.psize) data->args.hipMemGetAddressRange.psize__val = *(data->args.hipMemGetAddressRange.psize); break; // hipMemGetAllocationGranularity[('size_t*', 'granularity'), ('const hipMemAllocationProp*', 'prop'), ('hipMemAllocationGranularity_flags', 'option')] case HIP_API_ID_hipMemGetAllocationGranularity: if (data->args.hipMemGetAllocationGranularity.granularity) data->args.hipMemGetAllocationGranularity.granularity__val = *(data->args.hipMemGetAllocationGranularity.granularity); if (data->args.hipMemGetAllocationGranularity.prop) data->args.hipMemGetAllocationGranularity.prop__val = *(data->args.hipMemGetAllocationGranularity.prop); break; // hipMemGetAllocationPropertiesFromHandle[('hipMemAllocationProp*', 'prop'), ('hipMemGenericAllocationHandle_t', 'handle')] case HIP_API_ID_hipMemGetAllocationPropertiesFromHandle: if (data->args.hipMemGetAllocationPropertiesFromHandle.prop) data->args.hipMemGetAllocationPropertiesFromHandle.prop__val = *(data->args.hipMemGetAllocationPropertiesFromHandle.prop); break; // hipMemGetInfo[('size_t*', 'free'), ('size_t*', 'total')] case HIP_API_ID_hipMemGetInfo: if (data->args.hipMemGetInfo.free) data->args.hipMemGetInfo.free__val = *(data->args.hipMemGetInfo.free); if (data->args.hipMemGetInfo.total) data->args.hipMemGetInfo.total__val = *(data->args.hipMemGetInfo.total); break; // hipMemImportFromShareableHandle[('hipMemGenericAllocationHandle_t*', 'handle'), ('void*', 'osHandle'), ('hipMemAllocationHandleType', 'shHandleType')] case HIP_API_ID_hipMemImportFromShareableHandle: if (data->args.hipMemImportFromShareableHandle.handle) data->args.hipMemImportFromShareableHandle.handle__val = *(data->args.hipMemImportFromShareableHandle.handle); break; // hipMemMap[('void*', 'ptr'), ('size_t', 'size'), ('size_t', 'offset'), ('hipMemGenericAllocationHandle_t', 'handle'), ('unsigned long long', 'flags')] case HIP_API_ID_hipMemMap: break; // hipMemMapArrayAsync[('hipArrayMapInfo*', 'mapInfoList'), ('unsigned int', 'count'), ('hipStream_t', 'stream')] case HIP_API_ID_hipMemMapArrayAsync: if (data->args.hipMemMapArrayAsync.mapInfoList) data->args.hipMemMapArrayAsync.mapInfoList__val = *(data->args.hipMemMapArrayAsync.mapInfoList); break; // hipMemPoolCreate[('hipMemPool_t*', 'mem_pool'), ('const hipMemPoolProps*', 'pool_props')] case HIP_API_ID_hipMemPoolCreate: if (data->args.hipMemPoolCreate.mem_pool) data->args.hipMemPoolCreate.mem_pool__val = *(data->args.hipMemPoolCreate.mem_pool); if (data->args.hipMemPoolCreate.pool_props) data->args.hipMemPoolCreate.pool_props__val = *(data->args.hipMemPoolCreate.pool_props); break; // hipMemPoolDestroy[('hipMemPool_t', 'mem_pool')] case HIP_API_ID_hipMemPoolDestroy: break; // hipMemPoolExportPointer[('hipMemPoolPtrExportData*', 'export_data'), ('void*', 'dev_ptr')] case HIP_API_ID_hipMemPoolExportPointer: if (data->args.hipMemPoolExportPointer.export_data) data->args.hipMemPoolExportPointer.export_data__val = *(data->args.hipMemPoolExportPointer.export_data); break; // hipMemPoolExportToShareableHandle[('void*', 'shared_handle'), ('hipMemPool_t', 'mem_pool'), ('hipMemAllocationHandleType', 'handle_type'), ('unsigned int', 'flags')] case HIP_API_ID_hipMemPoolExportToShareableHandle: break; // hipMemPoolGetAccess[('hipMemAccessFlags*', 'flags'), ('hipMemPool_t', 'mem_pool'), ('hipMemLocation*', 'location')] case HIP_API_ID_hipMemPoolGetAccess: if (data->args.hipMemPoolGetAccess.flags) data->args.hipMemPoolGetAccess.flags__val = *(data->args.hipMemPoolGetAccess.flags); if (data->args.hipMemPoolGetAccess.location) data->args.hipMemPoolGetAccess.location__val = *(data->args.hipMemPoolGetAccess.location); break; // hipMemPoolGetAttribute[('hipMemPool_t', 'mem_pool'), ('hipMemPoolAttr', 'attr'), ('void*', 'value')] case HIP_API_ID_hipMemPoolGetAttribute: break; // hipMemPoolImportFromShareableHandle[('hipMemPool_t*', 'mem_pool'), ('void*', 'shared_handle'), ('hipMemAllocationHandleType', 'handle_type'), ('unsigned int', 'flags')] case HIP_API_ID_hipMemPoolImportFromShareableHandle: if (data->args.hipMemPoolImportFromShareableHandle.mem_pool) data->args.hipMemPoolImportFromShareableHandle.mem_pool__val = *(data->args.hipMemPoolImportFromShareableHandle.mem_pool); break; // hipMemPoolImportPointer[('void**', 'dev_ptr'), ('hipMemPool_t', 'mem_pool'), ('hipMemPoolPtrExportData*', 'export_data')] case HIP_API_ID_hipMemPoolImportPointer: if (data->args.hipMemPoolImportPointer.dev_ptr) data->args.hipMemPoolImportPointer.dev_ptr__val = *(data->args.hipMemPoolImportPointer.dev_ptr); if (data->args.hipMemPoolImportPointer.export_data) data->args.hipMemPoolImportPointer.export_data__val = *(data->args.hipMemPoolImportPointer.export_data); break; // hipMemPoolSetAccess[('hipMemPool_t', 'mem_pool'), ('const hipMemAccessDesc*', 'desc_list'), ('size_t', 'count')] case HIP_API_ID_hipMemPoolSetAccess: if (data->args.hipMemPoolSetAccess.desc_list) data->args.hipMemPoolSetAccess.desc_list__val = *(data->args.hipMemPoolSetAccess.desc_list); break; // hipMemPoolSetAttribute[('hipMemPool_t', 'mem_pool'), ('hipMemPoolAttr', 'attr'), ('void*', 'value')] case HIP_API_ID_hipMemPoolSetAttribute: break; // hipMemPoolTrimTo[('hipMemPool_t', 'mem_pool'), ('size_t', 'min_bytes_to_hold')] case HIP_API_ID_hipMemPoolTrimTo: break; // hipMemPrefetchAsync[('const void*', 'dev_ptr'), ('size_t', 'count'), ('int', 'device'), ('hipStream_t', 'stream')] case HIP_API_ID_hipMemPrefetchAsync: break; // hipMemPtrGetInfo[('void*', 'ptr'), ('size_t*', 'size')] case HIP_API_ID_hipMemPtrGetInfo: if (data->args.hipMemPtrGetInfo.size) data->args.hipMemPtrGetInfo.size__val = *(data->args.hipMemPtrGetInfo.size); break; // hipMemRangeGetAttribute[('void*', 'data'), ('size_t', 'data_size'), ('hipMemRangeAttribute', 'attribute'), ('const void*', 'dev_ptr'), ('size_t', 'count')] case HIP_API_ID_hipMemRangeGetAttribute: break; // hipMemRangeGetAttributes[('void**', 'data'), ('size_t*', 'data_sizes'), ('hipMemRangeAttribute*', 'attributes'), ('size_t', 'num_attributes'), ('const void*', 'dev_ptr'), ('size_t', 'count')] case HIP_API_ID_hipMemRangeGetAttributes: if (data->args.hipMemRangeGetAttributes.data) data->args.hipMemRangeGetAttributes.data__val = *(data->args.hipMemRangeGetAttributes.data); if (data->args.hipMemRangeGetAttributes.data_sizes) data->args.hipMemRangeGetAttributes.data_sizes__val = *(data->args.hipMemRangeGetAttributes.data_sizes); if (data->args.hipMemRangeGetAttributes.attributes) data->args.hipMemRangeGetAttributes.attributes__val = *(data->args.hipMemRangeGetAttributes.attributes); break; // hipMemRelease[('hipMemGenericAllocationHandle_t', 'handle')] case HIP_API_ID_hipMemRelease: break; // hipMemRetainAllocationHandle[('hipMemGenericAllocationHandle_t*', 'handle'), ('void*', 'addr')] case HIP_API_ID_hipMemRetainAllocationHandle: if (data->args.hipMemRetainAllocationHandle.handle) data->args.hipMemRetainAllocationHandle.handle__val = *(data->args.hipMemRetainAllocationHandle.handle); break; // hipMemSetAccess[('void*', 'ptr'), ('size_t', 'size'), ('const hipMemAccessDesc*', 'desc'), ('size_t', 'count')] case HIP_API_ID_hipMemSetAccess: if (data->args.hipMemSetAccess.desc) data->args.hipMemSetAccess.desc__val = *(data->args.hipMemSetAccess.desc); break; // hipMemUnmap[('void*', 'ptr'), ('size_t', 'size')] case HIP_API_ID_hipMemUnmap: break; // hipMemcpy[('void*', 'dst'), ('const void*', 'src'), ('size_t', 'sizeBytes'), ('hipMemcpyKind', 'kind')] case HIP_API_ID_hipMemcpy: break; // hipMemcpy2D[('void*', 'dst'), ('size_t', 'dpitch'), ('const void*', 'src'), ('size_t', 'spitch'), ('size_t', 'width'), ('size_t', 'height'), ('hipMemcpyKind', 'kind')] case HIP_API_ID_hipMemcpy2D: break; // hipMemcpy2DAsync[('void*', 'dst'), ('size_t', 'dpitch'), ('const void*', 'src'), ('size_t', 'spitch'), ('size_t', 'width'), ('size_t', 'height'), ('hipMemcpyKind', 'kind'), ('hipStream_t', 'stream')] case HIP_API_ID_hipMemcpy2DAsync: break; // hipMemcpy2DFromArray[('void*', 'dst'), ('size_t', 'dpitch'), ('hipArray_const_t', 'src'), ('size_t', 'wOffset'), ('size_t', 'hOffset'), ('size_t', 'width'), ('size_t', 'height'), ('hipMemcpyKind', 'kind')] case HIP_API_ID_hipMemcpy2DFromArray: break; // hipMemcpy2DFromArrayAsync[('void*', 'dst'), ('size_t', 'dpitch'), ('hipArray_const_t', 'src'), ('size_t', 'wOffset'), ('size_t', 'hOffset'), ('size_t', 'width'), ('size_t', 'height'), ('hipMemcpyKind', 'kind'), ('hipStream_t', 'stream')] case HIP_API_ID_hipMemcpy2DFromArrayAsync: break; // hipMemcpy2DToArray[('hipArray_t', 'dst'), ('size_t', 'wOffset'), ('size_t', 'hOffset'), ('const void*', 'src'), ('size_t', 'spitch'), ('size_t', 'width'), ('size_t', 'height'), ('hipMemcpyKind', 'kind')] case HIP_API_ID_hipMemcpy2DToArray: break; // hipMemcpy2DToArrayAsync[('hipArray_t', 'dst'), ('size_t', 'wOffset'), ('size_t', 'hOffset'), ('const void*', 'src'), ('size_t', 'spitch'), ('size_t', 'width'), ('size_t', 'height'), ('hipMemcpyKind', 'kind'), ('hipStream_t', 'stream')] case HIP_API_ID_hipMemcpy2DToArrayAsync: break; // hipMemcpy3D[('const hipMemcpy3DParms*', 'p')] case HIP_API_ID_hipMemcpy3D: if (data->args.hipMemcpy3D.p) data->args.hipMemcpy3D.p__val = *(data->args.hipMemcpy3D.p); break; // hipMemcpy3DAsync[('const hipMemcpy3DParms*', 'p'), ('hipStream_t', 'stream')] case HIP_API_ID_hipMemcpy3DAsync: if (data->args.hipMemcpy3DAsync.p) data->args.hipMemcpy3DAsync.p__val = *(data->args.hipMemcpy3DAsync.p); break; // hipMemcpyAsync[('void*', 'dst'), ('const void*', 'src'), ('size_t', 'sizeBytes'), ('hipMemcpyKind', 'kind'), ('hipStream_t', 'stream')] case HIP_API_ID_hipMemcpyAsync: break; // hipMemcpyAtoH[('void*', 'dst'), ('hipArray_t', 'srcArray'), ('size_t', 'srcOffset'), ('size_t', 'count')] case HIP_API_ID_hipMemcpyAtoH: break; // hipMemcpyDtoD[('hipDeviceptr_t', 'dst'), ('hipDeviceptr_t', 'src'), ('size_t', 'sizeBytes')] case HIP_API_ID_hipMemcpyDtoD: break; // hipMemcpyDtoDAsync[('hipDeviceptr_t', 'dst'), ('hipDeviceptr_t', 'src'), ('size_t', 'sizeBytes'), ('hipStream_t', 'stream')] case HIP_API_ID_hipMemcpyDtoDAsync: break; // hipMemcpyDtoH[('void*', 'dst'), ('hipDeviceptr_t', 'src'), ('size_t', 'sizeBytes')] case HIP_API_ID_hipMemcpyDtoH: break; // hipMemcpyDtoHAsync[('void*', 'dst'), ('hipDeviceptr_t', 'src'), ('size_t', 'sizeBytes'), ('hipStream_t', 'stream')] case HIP_API_ID_hipMemcpyDtoHAsync: break; // hipMemcpyFromArray[('void*', 'dst'), ('hipArray_const_t', 'srcArray'), ('size_t', 'wOffset'), ('size_t', 'hOffset'), ('size_t', 'count'), ('hipMemcpyKind', 'kind')] case HIP_API_ID_hipMemcpyFromArray: break; // hipMemcpyFromSymbol[('void*', 'dst'), ('const void*', 'symbol'), ('size_t', 'sizeBytes'), ('size_t', 'offset'), ('hipMemcpyKind', 'kind')] case HIP_API_ID_hipMemcpyFromSymbol: break; // hipMemcpyFromSymbolAsync[('void*', 'dst'), ('const void*', 'symbol'), ('size_t', 'sizeBytes'), ('size_t', 'offset'), ('hipMemcpyKind', 'kind'), ('hipStream_t', 'stream')] case HIP_API_ID_hipMemcpyFromSymbolAsync: break; // hipMemcpyHtoA[('hipArray_t', 'dstArray'), ('size_t', 'dstOffset'), ('const void*', 'srcHost'), ('size_t', 'count')] case HIP_API_ID_hipMemcpyHtoA: break; // hipMemcpyHtoD[('hipDeviceptr_t', 'dst'), ('void*', 'src'), ('size_t', 'sizeBytes')] case HIP_API_ID_hipMemcpyHtoD: break; // hipMemcpyHtoDAsync[('hipDeviceptr_t', 'dst'), ('void*', 'src'), ('size_t', 'sizeBytes'), ('hipStream_t', 'stream')] case HIP_API_ID_hipMemcpyHtoDAsync: break; // hipMemcpyParam2D[('const hip_Memcpy2D*', 'pCopy')] case HIP_API_ID_hipMemcpyParam2D: if (data->args.hipMemcpyParam2D.pCopy) data->args.hipMemcpyParam2D.pCopy__val = *(data->args.hipMemcpyParam2D.pCopy); break; // hipMemcpyParam2DAsync[('const hip_Memcpy2D*', 'pCopy'), ('hipStream_t', 'stream')] case HIP_API_ID_hipMemcpyParam2DAsync: if (data->args.hipMemcpyParam2DAsync.pCopy) data->args.hipMemcpyParam2DAsync.pCopy__val = *(data->args.hipMemcpyParam2DAsync.pCopy); break; // hipMemcpyPeer[('void*', 'dst'), ('int', 'dstDeviceId'), ('const void*', 'src'), ('int', 'srcDeviceId'), ('size_t', 'sizeBytes')] case HIP_API_ID_hipMemcpyPeer: break; // hipMemcpyPeerAsync[('void*', 'dst'), ('int', 'dstDeviceId'), ('const void*', 'src'), ('int', 'srcDevice'), ('size_t', 'sizeBytes'), ('hipStream_t', 'stream')] case HIP_API_ID_hipMemcpyPeerAsync: break; // hipMemcpyToArray[('hipArray_t', 'dst'), ('size_t', 'wOffset'), ('size_t', 'hOffset'), ('const void*', 'src'), ('size_t', 'count'), ('hipMemcpyKind', 'kind')] case HIP_API_ID_hipMemcpyToArray: break; // hipMemcpyToSymbol[('const void*', 'symbol'), ('const void*', 'src'), ('size_t', 'sizeBytes'), ('size_t', 'offset'), ('hipMemcpyKind', 'kind')] case HIP_API_ID_hipMemcpyToSymbol: break; // hipMemcpyToSymbolAsync[('const void*', 'symbol'), ('const void*', 'src'), ('size_t', 'sizeBytes'), ('size_t', 'offset'), ('hipMemcpyKind', 'kind'), ('hipStream_t', 'stream')] case HIP_API_ID_hipMemcpyToSymbolAsync: break; // hipMemcpyWithStream[('void*', 'dst'), ('const void*', 'src'), ('size_t', 'sizeBytes'), ('hipMemcpyKind', 'kind'), ('hipStream_t', 'stream')] case HIP_API_ID_hipMemcpyWithStream: break; // hipMemset[('void*', 'dst'), ('int', 'value'), ('size_t', 'sizeBytes')] case HIP_API_ID_hipMemset: break; // hipMemset2D[('void*', 'dst'), ('size_t', 'pitch'), ('int', 'value'), ('size_t', 'width'), ('size_t', 'height')] case HIP_API_ID_hipMemset2D: break; // hipMemset2DAsync[('void*', 'dst'), ('size_t', 'pitch'), ('int', 'value'), ('size_t', 'width'), ('size_t', 'height'), ('hipStream_t', 'stream')] case HIP_API_ID_hipMemset2DAsync: break; // hipMemset3D[('hipPitchedPtr', 'pitchedDevPtr'), ('int', 'value'), ('hipExtent', 'extent')] case HIP_API_ID_hipMemset3D: break; // hipMemset3DAsync[('hipPitchedPtr', 'pitchedDevPtr'), ('int', 'value'), ('hipExtent', 'extent'), ('hipStream_t', 'stream')] case HIP_API_ID_hipMemset3DAsync: break; // hipMemsetAsync[('void*', 'dst'), ('int', 'value'), ('size_t', 'sizeBytes'), ('hipStream_t', 'stream')] case HIP_API_ID_hipMemsetAsync: break; // hipMemsetD16[('hipDeviceptr_t', 'dest'), ('unsigned short', 'value'), ('size_t', 'count')] case HIP_API_ID_hipMemsetD16: break; // hipMemsetD16Async[('hipDeviceptr_t', 'dest'), ('unsigned short', 'value'), ('size_t', 'count'), ('hipStream_t', 'stream')] case HIP_API_ID_hipMemsetD16Async: break; // hipMemsetD32[('hipDeviceptr_t', 'dest'), ('int', 'value'), ('size_t', 'count')] case HIP_API_ID_hipMemsetD32: break; // hipMemsetD32Async[('hipDeviceptr_t', 'dst'), ('int', 'value'), ('size_t', 'count'), ('hipStream_t', 'stream')] case HIP_API_ID_hipMemsetD32Async: break; // hipMemsetD8[('hipDeviceptr_t', 'dest'), ('unsigned char', 'value'), ('size_t', 'count')] case HIP_API_ID_hipMemsetD8: break; // hipMemsetD8Async[('hipDeviceptr_t', 'dest'), ('unsigned char', 'value'), ('size_t', 'count'), ('hipStream_t', 'stream')] case HIP_API_ID_hipMemsetD8Async: break; // hipMipmappedArrayCreate[('hipMipmappedArray_t*', 'pHandle'), ('HIP_ARRAY3D_DESCRIPTOR*', 'pMipmappedArrayDesc'), ('unsigned int', 'numMipmapLevels')] case HIP_API_ID_hipMipmappedArrayCreate: if (data->args.hipMipmappedArrayCreate.pHandle) data->args.hipMipmappedArrayCreate.pHandle__val = *(data->args.hipMipmappedArrayCreate.pHandle); if (data->args.hipMipmappedArrayCreate.pMipmappedArrayDesc) data->args.hipMipmappedArrayCreate.pMipmappedArrayDesc__val = *(data->args.hipMipmappedArrayCreate.pMipmappedArrayDesc); break; // hipMipmappedArrayDestroy[('hipMipmappedArray_t', 'hMipmappedArray')] case HIP_API_ID_hipMipmappedArrayDestroy: break; // hipMipmappedArrayGetLevel[('hipArray_t*', 'pLevelArray'), ('hipMipmappedArray_t', 'hMipMappedArray'), ('unsigned int', 'level')] case HIP_API_ID_hipMipmappedArrayGetLevel: if (data->args.hipMipmappedArrayGetLevel.pLevelArray) data->args.hipMipmappedArrayGetLevel.pLevelArray__val = *(data->args.hipMipmappedArrayGetLevel.pLevelArray); break; // hipModuleGetFunction[('hipFunction_t*', 'function'), ('hipModule_t', 'module'), ('const char*', 'kname')] case HIP_API_ID_hipModuleGetFunction: if (data->args.hipModuleGetFunction.function) data->args.hipModuleGetFunction.function__val = *(data->args.hipModuleGetFunction.function); if (data->args.hipModuleGetFunction.kname) data->args.hipModuleGetFunction.kname__val = *(data->args.hipModuleGetFunction.kname); break; // hipModuleGetGlobal[('hipDeviceptr_t*', 'dptr'), ('size_t*', 'bytes'), ('hipModule_t', 'hmod'), ('const char*', 'name')] case HIP_API_ID_hipModuleGetGlobal: if (data->args.hipModuleGetGlobal.dptr) data->args.hipModuleGetGlobal.dptr__val = *(data->args.hipModuleGetGlobal.dptr); if (data->args.hipModuleGetGlobal.bytes) data->args.hipModuleGetGlobal.bytes__val = *(data->args.hipModuleGetGlobal.bytes); if (data->args.hipModuleGetGlobal.name) data->args.hipModuleGetGlobal.name__val = *(data->args.hipModuleGetGlobal.name); break; // hipModuleGetTexRef[('textureReference**', 'texRef'), ('hipModule_t', 'hmod'), ('const char*', 'name')] case HIP_API_ID_hipModuleGetTexRef: if (data->args.hipModuleGetTexRef.texRef) data->args.hipModuleGetTexRef.texRef__val = *(data->args.hipModuleGetTexRef.texRef); if (data->args.hipModuleGetTexRef.name) data->args.hipModuleGetTexRef.name__val = *(data->args.hipModuleGetTexRef.name); break; // hipModuleLaunchCooperativeKernel[('hipFunction_t', 'f'), ('unsigned int', 'gridDimX'), ('unsigned int', 'gridDimY'), ('unsigned int', 'gridDimZ'), ('unsigned int', 'blockDimX'), ('unsigned int', 'blockDimY'), ('unsigned int', 'blockDimZ'), ('unsigned int', 'sharedMemBytes'), ('hipStream_t', 'stream'), ('void**', 'kernelParams')] case HIP_API_ID_hipModuleLaunchCooperativeKernel: if (data->args.hipModuleLaunchCooperativeKernel.kernelParams) data->args.hipModuleLaunchCooperativeKernel.kernelParams__val = *(data->args.hipModuleLaunchCooperativeKernel.kernelParams); break; // hipModuleLaunchCooperativeKernelMultiDevice[('hipFunctionLaunchParams*', 'launchParamsList'), ('unsigned int', 'numDevices'), ('unsigned int', 'flags')] case HIP_API_ID_hipModuleLaunchCooperativeKernelMultiDevice: if (data->args.hipModuleLaunchCooperativeKernelMultiDevice.launchParamsList) data->args.hipModuleLaunchCooperativeKernelMultiDevice.launchParamsList__val = *(data->args.hipModuleLaunchCooperativeKernelMultiDevice.launchParamsList); break; // hipModuleLaunchKernel[('hipFunction_t', 'f'), ('unsigned int', 'gridDimX'), ('unsigned int', 'gridDimY'), ('unsigned int', 'gridDimZ'), ('unsigned int', 'blockDimX'), ('unsigned int', 'blockDimY'), ('unsigned int', 'blockDimZ'), ('unsigned int', 'sharedMemBytes'), ('hipStream_t', 'stream'), ('void**', 'kernelParams'), ('void**', 'extra')] case HIP_API_ID_hipModuleLaunchKernel: if (data->args.hipModuleLaunchKernel.kernelParams) data->args.hipModuleLaunchKernel.kernelParams__val = *(data->args.hipModuleLaunchKernel.kernelParams); if (data->args.hipModuleLaunchKernel.extra) data->args.hipModuleLaunchKernel.extra__val = *(data->args.hipModuleLaunchKernel.extra); break; // hipModuleLoad[('hipModule_t*', 'module'), ('const char*', 'fname')] case HIP_API_ID_hipModuleLoad: if (data->args.hipModuleLoad.module) data->args.hipModuleLoad.module__val = *(data->args.hipModuleLoad.module); if (data->args.hipModuleLoad.fname) data->args.hipModuleLoad.fname__val = *(data->args.hipModuleLoad.fname); break; // hipModuleLoadData[('hipModule_t*', 'module'), ('const void*', 'image')] case HIP_API_ID_hipModuleLoadData: if (data->args.hipModuleLoadData.module) data->args.hipModuleLoadData.module__val = *(data->args.hipModuleLoadData.module); break; // hipModuleLoadDataEx[('hipModule_t*', 'module'), ('const void*', 'image'), ('unsigned int', 'numOptions'), ('hipJitOption*', 'options'), ('void**', 'optionsValues')] case HIP_API_ID_hipModuleLoadDataEx: if (data->args.hipModuleLoadDataEx.module) data->args.hipModuleLoadDataEx.module__val = *(data->args.hipModuleLoadDataEx.module); if (data->args.hipModuleLoadDataEx.options) data->args.hipModuleLoadDataEx.options__val = *(data->args.hipModuleLoadDataEx.options); if (data->args.hipModuleLoadDataEx.optionsValues) data->args.hipModuleLoadDataEx.optionsValues__val = *(data->args.hipModuleLoadDataEx.optionsValues); break; // hipModuleOccupancyMaxActiveBlocksPerMultiprocessor[('int*', 'numBlocks'), ('hipFunction_t', 'f'), ('int', 'blockSize'), ('size_t', 'dynSharedMemPerBlk')] case HIP_API_ID_hipModuleOccupancyMaxActiveBlocksPerMultiprocessor: if (data->args.hipModuleOccupancyMaxActiveBlocksPerMultiprocessor.numBlocks) data->args.hipModuleOccupancyMaxActiveBlocksPerMultiprocessor.numBlocks__val = *(data->args.hipModuleOccupancyMaxActiveBlocksPerMultiprocessor.numBlocks); break; // hipModuleOccupancyMaxActiveBlocksPerMultiprocessorWithFlags[('int*', 'numBlocks'), ('hipFunction_t', 'f'), ('int', 'blockSize'), ('size_t', 'dynSharedMemPerBlk'), ('unsigned int', 'flags')] case HIP_API_ID_hipModuleOccupancyMaxActiveBlocksPerMultiprocessorWithFlags: if (data->args.hipModuleOccupancyMaxActiveBlocksPerMultiprocessorWithFlags.numBlocks) data->args.hipModuleOccupancyMaxActiveBlocksPerMultiprocessorWithFlags.numBlocks__val = *(data->args.hipModuleOccupancyMaxActiveBlocksPerMultiprocessorWithFlags.numBlocks); break; // hipModuleOccupancyMaxPotentialBlockSize[('int*', 'gridSize'), ('int*', 'blockSize'), ('hipFunction_t', 'f'), ('size_t', 'dynSharedMemPerBlk'), ('int', 'blockSizeLimit')] case HIP_API_ID_hipModuleOccupancyMaxPotentialBlockSize: if (data->args.hipModuleOccupancyMaxPotentialBlockSize.gridSize) data->args.hipModuleOccupancyMaxPotentialBlockSize.gridSize__val = *(data->args.hipModuleOccupancyMaxPotentialBlockSize.gridSize); if (data->args.hipModuleOccupancyMaxPotentialBlockSize.blockSize) data->args.hipModuleOccupancyMaxPotentialBlockSize.blockSize__val = *(data->args.hipModuleOccupancyMaxPotentialBlockSize.blockSize); break; // hipModuleOccupancyMaxPotentialBlockSizeWithFlags[('int*', 'gridSize'), ('int*', 'blockSize'), ('hipFunction_t', 'f'), ('size_t', 'dynSharedMemPerBlk'), ('int', 'blockSizeLimit'), ('unsigned int', 'flags')] case HIP_API_ID_hipModuleOccupancyMaxPotentialBlockSizeWithFlags: if (data->args.hipModuleOccupancyMaxPotentialBlockSizeWithFlags.gridSize) data->args.hipModuleOccupancyMaxPotentialBlockSizeWithFlags.gridSize__val = *(data->args.hipModuleOccupancyMaxPotentialBlockSizeWithFlags.gridSize); if (data->args.hipModuleOccupancyMaxPotentialBlockSizeWithFlags.blockSize) data->args.hipModuleOccupancyMaxPotentialBlockSizeWithFlags.blockSize__val = *(data->args.hipModuleOccupancyMaxPotentialBlockSizeWithFlags.blockSize); break; // hipModuleUnload[('hipModule_t', 'module')] case HIP_API_ID_hipModuleUnload: break; // hipOccupancyMaxActiveBlocksPerMultiprocessor[('int*', 'numBlocks'), ('const void*', 'f'), ('int', 'blockSize'), ('size_t', 'dynamicSMemSize')] case HIP_API_ID_hipOccupancyMaxActiveBlocksPerMultiprocessor: if (data->args.hipOccupancyMaxActiveBlocksPerMultiprocessor.numBlocks) data->args.hipOccupancyMaxActiveBlocksPerMultiprocessor.numBlocks__val = *(data->args.hipOccupancyMaxActiveBlocksPerMultiprocessor.numBlocks); break; // hipOccupancyMaxActiveBlocksPerMultiprocessorWithFlags[('int*', 'numBlocks'), ('const void*', 'f'), ('int', 'blockSize'), ('size_t', 'dynamicSMemSize'), ('unsigned int', 'flags')] case HIP_API_ID_hipOccupancyMaxActiveBlocksPerMultiprocessorWithFlags: if (data->args.hipOccupancyMaxActiveBlocksPerMultiprocessorWithFlags.numBlocks) data->args.hipOccupancyMaxActiveBlocksPerMultiprocessorWithFlags.numBlocks__val = *(data->args.hipOccupancyMaxActiveBlocksPerMultiprocessorWithFlags.numBlocks); break; // hipOccupancyMaxPotentialBlockSize[('int*', 'gridSize'), ('int*', 'blockSize'), ('const void*', 'f'), ('size_t', 'dynSharedMemPerBlk'), ('int', 'blockSizeLimit')] case HIP_API_ID_hipOccupancyMaxPotentialBlockSize: if (data->args.hipOccupancyMaxPotentialBlockSize.gridSize) data->args.hipOccupancyMaxPotentialBlockSize.gridSize__val = *(data->args.hipOccupancyMaxPotentialBlockSize.gridSize); if (data->args.hipOccupancyMaxPotentialBlockSize.blockSize) data->args.hipOccupancyMaxPotentialBlockSize.blockSize__val = *(data->args.hipOccupancyMaxPotentialBlockSize.blockSize); break; // hipPeekAtLastError[] case HIP_API_ID_hipPeekAtLastError: break; // hipPointerGetAttribute[('void*', 'data'), ('hipPointer_attribute', 'attribute'), ('hipDeviceptr_t', 'ptr')] case HIP_API_ID_hipPointerGetAttribute: break; // hipPointerGetAttributes[('hipPointerAttribute_t*', 'attributes'), ('const void*', 'ptr')] case HIP_API_ID_hipPointerGetAttributes: if (data->args.hipPointerGetAttributes.attributes) data->args.hipPointerGetAttributes.attributes__val = *(data->args.hipPointerGetAttributes.attributes); break; // hipPointerSetAttribute[('const void*', 'value'), ('hipPointer_attribute', 'attribute'), ('hipDeviceptr_t', 'ptr')] case HIP_API_ID_hipPointerSetAttribute: break; // hipProfilerStart[] case HIP_API_ID_hipProfilerStart: break; // hipProfilerStop[] case HIP_API_ID_hipProfilerStop: break; // hipRuntimeGetVersion[('int*', 'runtimeVersion')] case HIP_API_ID_hipRuntimeGetVersion: if (data->args.hipRuntimeGetVersion.runtimeVersion) data->args.hipRuntimeGetVersion.runtimeVersion__val = *(data->args.hipRuntimeGetVersion.runtimeVersion); break; // hipSetDevice[('int', 'deviceId')] case HIP_API_ID_hipSetDevice: break; // hipSetDeviceFlags[('unsigned int', 'flags')] case HIP_API_ID_hipSetDeviceFlags: break; // hipSetupArgument[('const void*', 'arg'), ('size_t', 'size'), ('size_t', 'offset')] case HIP_API_ID_hipSetupArgument: break; // hipSignalExternalSemaphoresAsync[('const hipExternalSemaphore_t*', 'extSemArray'), ('const hipExternalSemaphoreSignalParams*', 'paramsArray'), ('unsigned int', 'numExtSems'), ('hipStream_t', 'stream')] case HIP_API_ID_hipSignalExternalSemaphoresAsync: if (data->args.hipSignalExternalSemaphoresAsync.extSemArray) data->args.hipSignalExternalSemaphoresAsync.extSemArray__val = *(data->args.hipSignalExternalSemaphoresAsync.extSemArray); if (data->args.hipSignalExternalSemaphoresAsync.paramsArray) data->args.hipSignalExternalSemaphoresAsync.paramsArray__val = *(data->args.hipSignalExternalSemaphoresAsync.paramsArray); break; // hipStreamAddCallback[('hipStream_t', 'stream'), ('hipStreamCallback_t', 'callback'), ('void*', 'userData'), ('unsigned int', 'flags')] case HIP_API_ID_hipStreamAddCallback: break; // hipStreamAttachMemAsync[('hipStream_t', 'stream'), ('void*', 'dev_ptr'), ('size_t', 'length'), ('unsigned int', 'flags')] case HIP_API_ID_hipStreamAttachMemAsync: break; // hipStreamBeginCapture[('hipStream_t', 'stream'), ('hipStreamCaptureMode', 'mode')] case HIP_API_ID_hipStreamBeginCapture: break; // hipStreamCreate[('hipStream_t*', 'stream')] case HIP_API_ID_hipStreamCreate: if (data->args.hipStreamCreate.stream) data->args.hipStreamCreate.stream__val = *(data->args.hipStreamCreate.stream); break; // hipStreamCreateWithFlags[('hipStream_t*', 'stream'), ('unsigned int', 'flags')] case HIP_API_ID_hipStreamCreateWithFlags: if (data->args.hipStreamCreateWithFlags.stream) data->args.hipStreamCreateWithFlags.stream__val = *(data->args.hipStreamCreateWithFlags.stream); break; // hipStreamCreateWithPriority[('hipStream_t*', 'stream'), ('unsigned int', 'flags'), ('int', 'priority')] case HIP_API_ID_hipStreamCreateWithPriority: if (data->args.hipStreamCreateWithPriority.stream) data->args.hipStreamCreateWithPriority.stream__val = *(data->args.hipStreamCreateWithPriority.stream); break; // hipStreamDestroy[('hipStream_t', 'stream')] case HIP_API_ID_hipStreamDestroy: break; // hipStreamEndCapture[('hipStream_t', 'stream'), ('hipGraph_t*', 'pGraph')] case HIP_API_ID_hipStreamEndCapture: if (data->args.hipStreamEndCapture.pGraph) data->args.hipStreamEndCapture.pGraph__val = *(data->args.hipStreamEndCapture.pGraph); break; // hipStreamGetCaptureInfo[('hipStream_t', 'stream'), ('hipStreamCaptureStatus*', 'pCaptureStatus'), ('unsigned long long*', 'pId')] case HIP_API_ID_hipStreamGetCaptureInfo: if (data->args.hipStreamGetCaptureInfo.pCaptureStatus) data->args.hipStreamGetCaptureInfo.pCaptureStatus__val = *(data->args.hipStreamGetCaptureInfo.pCaptureStatus); if (data->args.hipStreamGetCaptureInfo.pId) data->args.hipStreamGetCaptureInfo.pId__val = *(data->args.hipStreamGetCaptureInfo.pId); break; // hipStreamGetCaptureInfo_v2[('hipStream_t', 'stream'), ('hipStreamCaptureStatus*', 'captureStatus_out'), ('unsigned long long*', 'id_out'), ('hipGraph_t*', 'graph_out'), ('const hipGraphNode_t**', 'dependencies_out'), ('size_t*', 'numDependencies_out')] case HIP_API_ID_hipStreamGetCaptureInfo_v2: if (data->args.hipStreamGetCaptureInfo_v2.captureStatus_out) data->args.hipStreamGetCaptureInfo_v2.captureStatus_out__val = *(data->args.hipStreamGetCaptureInfo_v2.captureStatus_out); if (data->args.hipStreamGetCaptureInfo_v2.id_out) data->args.hipStreamGetCaptureInfo_v2.id_out__val = *(data->args.hipStreamGetCaptureInfo_v2.id_out); if (data->args.hipStreamGetCaptureInfo_v2.graph_out) data->args.hipStreamGetCaptureInfo_v2.graph_out__val = *(data->args.hipStreamGetCaptureInfo_v2.graph_out); if (data->args.hipStreamGetCaptureInfo_v2.dependencies_out) data->args.hipStreamGetCaptureInfo_v2.dependencies_out__val = *(data->args.hipStreamGetCaptureInfo_v2.dependencies_out); if (data->args.hipStreamGetCaptureInfo_v2.numDependencies_out) data->args.hipStreamGetCaptureInfo_v2.numDependencies_out__val = *(data->args.hipStreamGetCaptureInfo_v2.numDependencies_out); break; // hipStreamGetDevice[('hipStream_t', 'stream'), ('hipDevice_t*', 'device')] case HIP_API_ID_hipStreamGetDevice: if (data->args.hipStreamGetDevice.device) data->args.hipStreamGetDevice.device__val = *(data->args.hipStreamGetDevice.device); break; // hipStreamGetFlags[('hipStream_t', 'stream'), ('unsigned int*', 'flags')] case HIP_API_ID_hipStreamGetFlags: if (data->args.hipStreamGetFlags.flags) data->args.hipStreamGetFlags.flags__val = *(data->args.hipStreamGetFlags.flags); break; // hipStreamGetPriority[('hipStream_t', 'stream'), ('int*', 'priority')] case HIP_API_ID_hipStreamGetPriority: if (data->args.hipStreamGetPriority.priority) data->args.hipStreamGetPriority.priority__val = *(data->args.hipStreamGetPriority.priority); break; // hipStreamIsCapturing[('hipStream_t', 'stream'), ('hipStreamCaptureStatus*', 'pCaptureStatus')] case HIP_API_ID_hipStreamIsCapturing: if (data->args.hipStreamIsCapturing.pCaptureStatus) data->args.hipStreamIsCapturing.pCaptureStatus__val = *(data->args.hipStreamIsCapturing.pCaptureStatus); break; // hipStreamQuery[('hipStream_t', 'stream')] case HIP_API_ID_hipStreamQuery: break; // hipStreamSynchronize[('hipStream_t', 'stream')] case HIP_API_ID_hipStreamSynchronize: break; // hipStreamUpdateCaptureDependencies[('hipStream_t', 'stream'), ('hipGraphNode_t*', 'dependencies'), ('size_t', 'numDependencies'), ('unsigned int', 'flags')] case HIP_API_ID_hipStreamUpdateCaptureDependencies: if (data->args.hipStreamUpdateCaptureDependencies.dependencies) data->args.hipStreamUpdateCaptureDependencies.dependencies__val = *(data->args.hipStreamUpdateCaptureDependencies.dependencies); break; // hipStreamWaitEvent[('hipStream_t', 'stream'), ('hipEvent_t', 'event'), ('unsigned int', 'flags')] case HIP_API_ID_hipStreamWaitEvent: break; // hipStreamWaitValue32[('hipStream_t', 'stream'), ('void*', 'ptr'), ('unsigned int', 'value'), ('unsigned int', 'flags'), ('unsigned int', 'mask')] case HIP_API_ID_hipStreamWaitValue32: break; // hipStreamWaitValue64[('hipStream_t', 'stream'), ('void*', 'ptr'), ('uint64_t', 'value'), ('unsigned int', 'flags'), ('uint64_t', 'mask')] case HIP_API_ID_hipStreamWaitValue64: break; // hipStreamWriteValue32[('hipStream_t', 'stream'), ('void*', 'ptr'), ('unsigned int', 'value'), ('unsigned int', 'flags')] case HIP_API_ID_hipStreamWriteValue32: break; // hipStreamWriteValue64[('hipStream_t', 'stream'), ('void*', 'ptr'), ('uint64_t', 'value'), ('unsigned int', 'flags')] case HIP_API_ID_hipStreamWriteValue64: break; // hipTexRefGetAddress[('hipDeviceptr_t*', 'dev_ptr'), ('const textureReference*', 'texRef')] case HIP_API_ID_hipTexRefGetAddress: if (data->args.hipTexRefGetAddress.dev_ptr) data->args.hipTexRefGetAddress.dev_ptr__val = *(data->args.hipTexRefGetAddress.dev_ptr); if (data->args.hipTexRefGetAddress.texRef) data->args.hipTexRefGetAddress.texRef__val = *(data->args.hipTexRefGetAddress.texRef); break; // hipTexRefGetFlags[('unsigned int*', 'pFlags'), ('const textureReference*', 'texRef')] case HIP_API_ID_hipTexRefGetFlags: if (data->args.hipTexRefGetFlags.pFlags) data->args.hipTexRefGetFlags.pFlags__val = *(data->args.hipTexRefGetFlags.pFlags); if (data->args.hipTexRefGetFlags.texRef) data->args.hipTexRefGetFlags.texRef__val = *(data->args.hipTexRefGetFlags.texRef); break; // hipTexRefGetFormat[('hipArray_Format*', 'pFormat'), ('int*', 'pNumChannels'), ('const textureReference*', 'texRef')] case HIP_API_ID_hipTexRefGetFormat: if (data->args.hipTexRefGetFormat.pFormat) data->args.hipTexRefGetFormat.pFormat__val = *(data->args.hipTexRefGetFormat.pFormat); if (data->args.hipTexRefGetFormat.pNumChannels) data->args.hipTexRefGetFormat.pNumChannels__val = *(data->args.hipTexRefGetFormat.pNumChannels); if (data->args.hipTexRefGetFormat.texRef) data->args.hipTexRefGetFormat.texRef__val = *(data->args.hipTexRefGetFormat.texRef); break; // hipTexRefGetMaxAnisotropy[('int*', 'pmaxAnsio'), ('const textureReference*', 'texRef')] case HIP_API_ID_hipTexRefGetMaxAnisotropy: if (data->args.hipTexRefGetMaxAnisotropy.pmaxAnsio) data->args.hipTexRefGetMaxAnisotropy.pmaxAnsio__val = *(data->args.hipTexRefGetMaxAnisotropy.pmaxAnsio); if (data->args.hipTexRefGetMaxAnisotropy.texRef) data->args.hipTexRefGetMaxAnisotropy.texRef__val = *(data->args.hipTexRefGetMaxAnisotropy.texRef); break; // hipTexRefGetMipMappedArray[('hipMipmappedArray_t*', 'pArray'), ('const textureReference*', 'texRef')] case HIP_API_ID_hipTexRefGetMipMappedArray: if (data->args.hipTexRefGetMipMappedArray.pArray) data->args.hipTexRefGetMipMappedArray.pArray__val = *(data->args.hipTexRefGetMipMappedArray.pArray); if (data->args.hipTexRefGetMipMappedArray.texRef) data->args.hipTexRefGetMipMappedArray.texRef__val = *(data->args.hipTexRefGetMipMappedArray.texRef); break; // hipTexRefGetMipmapLevelBias[('float*', 'pbias'), ('const textureReference*', 'texRef')] case HIP_API_ID_hipTexRefGetMipmapLevelBias: if (data->args.hipTexRefGetMipmapLevelBias.pbias) data->args.hipTexRefGetMipmapLevelBias.pbias__val = *(data->args.hipTexRefGetMipmapLevelBias.pbias); if (data->args.hipTexRefGetMipmapLevelBias.texRef) data->args.hipTexRefGetMipmapLevelBias.texRef__val = *(data->args.hipTexRefGetMipmapLevelBias.texRef); break; // hipTexRefGetMipmapLevelClamp[('float*', 'pminMipmapLevelClamp'), ('float*', 'pmaxMipmapLevelClamp'), ('const textureReference*', 'texRef')] case HIP_API_ID_hipTexRefGetMipmapLevelClamp: if (data->args.hipTexRefGetMipmapLevelClamp.pminMipmapLevelClamp) data->args.hipTexRefGetMipmapLevelClamp.pminMipmapLevelClamp__val = *(data->args.hipTexRefGetMipmapLevelClamp.pminMipmapLevelClamp); if (data->args.hipTexRefGetMipmapLevelClamp.pmaxMipmapLevelClamp) data->args.hipTexRefGetMipmapLevelClamp.pmaxMipmapLevelClamp__val = *(data->args.hipTexRefGetMipmapLevelClamp.pmaxMipmapLevelClamp); if (data->args.hipTexRefGetMipmapLevelClamp.texRef) data->args.hipTexRefGetMipmapLevelClamp.texRef__val = *(data->args.hipTexRefGetMipmapLevelClamp.texRef); break; // hipTexRefSetAddress[('size_t*', 'ByteOffset'), ('textureReference*', 'texRef'), ('hipDeviceptr_t', 'dptr'), ('size_t', 'bytes')] case HIP_API_ID_hipTexRefSetAddress: if (data->args.hipTexRefSetAddress.ByteOffset) data->args.hipTexRefSetAddress.ByteOffset__val = *(data->args.hipTexRefSetAddress.ByteOffset); if (data->args.hipTexRefSetAddress.texRef) data->args.hipTexRefSetAddress.texRef__val = *(data->args.hipTexRefSetAddress.texRef); break; // hipTexRefSetAddress2D[('textureReference*', 'texRef'), ('const HIP_ARRAY_DESCRIPTOR*', 'desc'), ('hipDeviceptr_t', 'dptr'), ('size_t', 'Pitch')] case HIP_API_ID_hipTexRefSetAddress2D: if (data->args.hipTexRefSetAddress2D.texRef) data->args.hipTexRefSetAddress2D.texRef__val = *(data->args.hipTexRefSetAddress2D.texRef); if (data->args.hipTexRefSetAddress2D.desc) data->args.hipTexRefSetAddress2D.desc__val = *(data->args.hipTexRefSetAddress2D.desc); break; // hipTexRefSetArray[('textureReference*', 'tex'), ('hipArray_const_t', 'array'), ('unsigned int', 'flags')] case HIP_API_ID_hipTexRefSetArray: if (data->args.hipTexRefSetArray.tex) data->args.hipTexRefSetArray.tex__val = *(data->args.hipTexRefSetArray.tex); break; // hipTexRefSetBorderColor[('textureReference*', 'texRef'), ('float*', 'pBorderColor')] case HIP_API_ID_hipTexRefSetBorderColor: if (data->args.hipTexRefSetBorderColor.texRef) data->args.hipTexRefSetBorderColor.texRef__val = *(data->args.hipTexRefSetBorderColor.texRef); if (data->args.hipTexRefSetBorderColor.pBorderColor) data->args.hipTexRefSetBorderColor.pBorderColor__val = *(data->args.hipTexRefSetBorderColor.pBorderColor); break; // hipTexRefSetFlags[('textureReference*', 'texRef'), ('unsigned int', 'Flags')] case HIP_API_ID_hipTexRefSetFlags: if (data->args.hipTexRefSetFlags.texRef) data->args.hipTexRefSetFlags.texRef__val = *(data->args.hipTexRefSetFlags.texRef); break; // hipTexRefSetFormat[('textureReference*', 'texRef'), ('hipArray_Format', 'fmt'), ('int', 'NumPackedComponents')] case HIP_API_ID_hipTexRefSetFormat: if (data->args.hipTexRefSetFormat.texRef) data->args.hipTexRefSetFormat.texRef__val = *(data->args.hipTexRefSetFormat.texRef); break; // hipTexRefSetMaxAnisotropy[('textureReference*', 'texRef'), ('unsigned int', 'maxAniso')] case HIP_API_ID_hipTexRefSetMaxAnisotropy: if (data->args.hipTexRefSetMaxAnisotropy.texRef) data->args.hipTexRefSetMaxAnisotropy.texRef__val = *(data->args.hipTexRefSetMaxAnisotropy.texRef); break; // hipTexRefSetMipmapLevelBias[('textureReference*', 'texRef'), ('float', 'bias')] case HIP_API_ID_hipTexRefSetMipmapLevelBias: if (data->args.hipTexRefSetMipmapLevelBias.texRef) data->args.hipTexRefSetMipmapLevelBias.texRef__val = *(data->args.hipTexRefSetMipmapLevelBias.texRef); break; // hipTexRefSetMipmapLevelClamp[('textureReference*', 'texRef'), ('float', 'minMipMapLevelClamp'), ('float', 'maxMipMapLevelClamp')] case HIP_API_ID_hipTexRefSetMipmapLevelClamp: if (data->args.hipTexRefSetMipmapLevelClamp.texRef) data->args.hipTexRefSetMipmapLevelClamp.texRef__val = *(data->args.hipTexRefSetMipmapLevelClamp.texRef); break; // hipTexRefSetMipmappedArray[('textureReference*', 'texRef'), ('hipMipmappedArray*', 'mipmappedArray'), ('unsigned int', 'Flags')] case HIP_API_ID_hipTexRefSetMipmappedArray: if (data->args.hipTexRefSetMipmappedArray.texRef) data->args.hipTexRefSetMipmappedArray.texRef__val = *(data->args.hipTexRefSetMipmappedArray.texRef); if (data->args.hipTexRefSetMipmappedArray.mipmappedArray) data->args.hipTexRefSetMipmappedArray.mipmappedArray__val = *(data->args.hipTexRefSetMipmappedArray.mipmappedArray); break; // hipThreadExchangeStreamCaptureMode[('hipStreamCaptureMode*', 'mode')] case HIP_API_ID_hipThreadExchangeStreamCaptureMode: if (data->args.hipThreadExchangeStreamCaptureMode.mode) data->args.hipThreadExchangeStreamCaptureMode.mode__val = *(data->args.hipThreadExchangeStreamCaptureMode.mode); break; // hipUserObjectCreate[('hipUserObject_t*', 'object_out'), ('void*', 'ptr'), ('hipHostFn_t', 'destroy'), ('unsigned int', 'initialRefcount'), ('unsigned int', 'flags')] case HIP_API_ID_hipUserObjectCreate: if (data->args.hipUserObjectCreate.object_out) data->args.hipUserObjectCreate.object_out__val = *(data->args.hipUserObjectCreate.object_out); break; // hipUserObjectRelease[('hipUserObject_t', 'object'), ('unsigned int', 'count')] case HIP_API_ID_hipUserObjectRelease: break; // hipUserObjectRetain[('hipUserObject_t', 'object'), ('unsigned int', 'count')] case HIP_API_ID_hipUserObjectRetain: break; // hipWaitExternalSemaphoresAsync[('const hipExternalSemaphore_t*', 'extSemArray'), ('const hipExternalSemaphoreWaitParams*', 'paramsArray'), ('unsigned int', 'numExtSems'), ('hipStream_t', 'stream')] case HIP_API_ID_hipWaitExternalSemaphoresAsync: if (data->args.hipWaitExternalSemaphoresAsync.extSemArray) data->args.hipWaitExternalSemaphoresAsync.extSemArray__val = *(data->args.hipWaitExternalSemaphoresAsync.extSemArray); if (data->args.hipWaitExternalSemaphoresAsync.paramsArray) data->args.hipWaitExternalSemaphoresAsync.paramsArray__val = *(data->args.hipWaitExternalSemaphoresAsync.paramsArray); break; default: break; }; } #include #include // HIP API string method, method name and parameters static inline const char* hipApiString(hip_api_id_t id, const hip_api_data_t* data) { std::ostringstream oss; switch (id) { case HIP_API_ID___hipPopCallConfiguration: oss << "__hipPopCallConfiguration("; if (data->args.__hipPopCallConfiguration.gridDim == NULL) oss << "gridDim=NULL"; else { oss << "gridDim="; roctracer::hip_support::detail::operator<<(oss, data->args.__hipPopCallConfiguration.gridDim__val); } if (data->args.__hipPopCallConfiguration.blockDim == NULL) oss << ", blockDim=NULL"; else { oss << ", blockDim="; roctracer::hip_support::detail::operator<<(oss, data->args.__hipPopCallConfiguration.blockDim__val); } if (data->args.__hipPopCallConfiguration.sharedMem == NULL) oss << ", sharedMem=NULL"; else { oss << ", sharedMem="; roctracer::hip_support::detail::operator<<(oss, data->args.__hipPopCallConfiguration.sharedMem__val); } if (data->args.__hipPopCallConfiguration.stream == NULL) oss << ", stream=NULL"; else { oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.__hipPopCallConfiguration.stream__val); } oss << ")"; break; case HIP_API_ID___hipPushCallConfiguration: oss << "__hipPushCallConfiguration("; oss << "gridDim="; roctracer::hip_support::detail::operator<<(oss, data->args.__hipPushCallConfiguration.gridDim); oss << ", blockDim="; roctracer::hip_support::detail::operator<<(oss, data->args.__hipPushCallConfiguration.blockDim); oss << ", sharedMem="; roctracer::hip_support::detail::operator<<(oss, data->args.__hipPushCallConfiguration.sharedMem); oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.__hipPushCallConfiguration.stream); oss << ")"; break; case HIP_API_ID_hipArray3DCreate: oss << "hipArray3DCreate("; if (data->args.hipArray3DCreate.array == NULL) oss << "array=NULL"; else { oss << "array="; roctracer::hip_support::detail::operator<<(oss, data->args.hipArray3DCreate.array__val); } if (data->args.hipArray3DCreate.pAllocateArray == NULL) oss << ", pAllocateArray=NULL"; else { oss << ", pAllocateArray="; roctracer::hip_support::detail::operator<<(oss, data->args.hipArray3DCreate.pAllocateArray__val); } oss << ")"; break; case HIP_API_ID_hipArray3DGetDescriptor: oss << "hipArray3DGetDescriptor("; if (data->args.hipArray3DGetDescriptor.pArrayDescriptor == NULL) oss << "pArrayDescriptor=NULL"; else { oss << "pArrayDescriptor="; roctracer::hip_support::detail::operator<<(oss, data->args.hipArray3DGetDescriptor.pArrayDescriptor__val); } oss << ", array="; roctracer::hip_support::detail::operator<<(oss, data->args.hipArray3DGetDescriptor.array); oss << ")"; break; case HIP_API_ID_hipArrayCreate: oss << "hipArrayCreate("; if (data->args.hipArrayCreate.pHandle == NULL) oss << "pHandle=NULL"; else { oss << "pHandle="; roctracer::hip_support::detail::operator<<(oss, data->args.hipArrayCreate.pHandle__val); } if (data->args.hipArrayCreate.pAllocateArray == NULL) oss << ", pAllocateArray=NULL"; else { oss << ", pAllocateArray="; roctracer::hip_support::detail::operator<<(oss, data->args.hipArrayCreate.pAllocateArray__val); } oss << ")"; break; case HIP_API_ID_hipArrayDestroy: oss << "hipArrayDestroy("; oss << "array="; roctracer::hip_support::detail::operator<<(oss, data->args.hipArrayDestroy.array); oss << ")"; break; case HIP_API_ID_hipArrayGetDescriptor: oss << "hipArrayGetDescriptor("; if (data->args.hipArrayGetDescriptor.pArrayDescriptor == NULL) oss << "pArrayDescriptor=NULL"; else { oss << "pArrayDescriptor="; roctracer::hip_support::detail::operator<<(oss, data->args.hipArrayGetDescriptor.pArrayDescriptor__val); } oss << ", array="; roctracer::hip_support::detail::operator<<(oss, data->args.hipArrayGetDescriptor.array); oss << ")"; break; case HIP_API_ID_hipArrayGetInfo: oss << "hipArrayGetInfo("; if (data->args.hipArrayGetInfo.desc == NULL) oss << "desc=NULL"; else { oss << "desc="; roctracer::hip_support::detail::operator<<(oss, data->args.hipArrayGetInfo.desc__val); } if (data->args.hipArrayGetInfo.extent == NULL) oss << ", extent=NULL"; else { oss << ", extent="; roctracer::hip_support::detail::operator<<(oss, data->args.hipArrayGetInfo.extent__val); } if (data->args.hipArrayGetInfo.flags == NULL) oss << ", flags=NULL"; else { oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipArrayGetInfo.flags__val); } oss << ", array="; roctracer::hip_support::detail::operator<<(oss, data->args.hipArrayGetInfo.array); oss << ")"; break; case HIP_API_ID_hipChooseDeviceR0000: oss << "hipChooseDeviceR0000("; if (data->args.hipChooseDeviceR0000.device == NULL) oss << "device=NULL"; else { oss << "device="; roctracer::hip_support::detail::operator<<(oss, data->args.hipChooseDeviceR0000.device__val); } if (data->args.hipChooseDeviceR0000.prop == NULL) oss << ", prop=NULL"; else { oss << ", prop="; roctracer::hip_support::detail::operator<<(oss, data->args.hipChooseDeviceR0000.prop__val); } oss << ")"; break; case HIP_API_ID_hipChooseDeviceR0600: oss << "hipChooseDeviceR0600("; if (data->args.hipChooseDeviceR0600.device == NULL) oss << "device=NULL"; else { oss << "device="; roctracer::hip_support::detail::operator<<(oss, data->args.hipChooseDeviceR0600.device__val); } if (data->args.hipChooseDeviceR0600.prop == NULL) oss << ", prop=NULL"; else { oss << ", prop="; roctracer::hip_support::detail::operator<<(oss, data->args.hipChooseDeviceR0600.prop__val); } oss << ")"; break; case HIP_API_ID_hipConfigureCall: oss << "hipConfigureCall("; oss << "gridDim="; roctracer::hip_support::detail::operator<<(oss, data->args.hipConfigureCall.gridDim); oss << ", blockDim="; roctracer::hip_support::detail::operator<<(oss, data->args.hipConfigureCall.blockDim); oss << ", sharedMem="; roctracer::hip_support::detail::operator<<(oss, data->args.hipConfigureCall.sharedMem); oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipConfigureCall.stream); oss << ")"; break; case HIP_API_ID_hipCreateSurfaceObject: oss << "hipCreateSurfaceObject("; if (data->args.hipCreateSurfaceObject.pSurfObject == NULL) oss << "pSurfObject=NULL"; else { oss << "pSurfObject="; roctracer::hip_support::detail::operator<<(oss, data->args.hipCreateSurfaceObject.pSurfObject__val); } if (data->args.hipCreateSurfaceObject.pResDesc == NULL) oss << ", pResDesc=NULL"; else { oss << ", pResDesc="; roctracer::hip_support::detail::operator<<(oss, data->args.hipCreateSurfaceObject.pResDesc__val); } oss << ")"; break; case HIP_API_ID_hipCtxCreate: oss << "hipCtxCreate("; if (data->args.hipCtxCreate.ctx == NULL) oss << "ctx=NULL"; else { oss << "ctx="; roctracer::hip_support::detail::operator<<(oss, data->args.hipCtxCreate.ctx__val); } oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipCtxCreate.flags); oss << ", device="; roctracer::hip_support::detail::operator<<(oss, data->args.hipCtxCreate.device); oss << ")"; break; case HIP_API_ID_hipCtxDestroy: oss << "hipCtxDestroy("; oss << "ctx="; roctracer::hip_support::detail::operator<<(oss, data->args.hipCtxDestroy.ctx); oss << ")"; break; case HIP_API_ID_hipCtxDisablePeerAccess: oss << "hipCtxDisablePeerAccess("; oss << "peerCtx="; roctracer::hip_support::detail::operator<<(oss, data->args.hipCtxDisablePeerAccess.peerCtx); oss << ")"; break; case HIP_API_ID_hipCtxEnablePeerAccess: oss << "hipCtxEnablePeerAccess("; oss << "peerCtx="; roctracer::hip_support::detail::operator<<(oss, data->args.hipCtxEnablePeerAccess.peerCtx); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipCtxEnablePeerAccess.flags); oss << ")"; break; case HIP_API_ID_hipCtxGetApiVersion: oss << "hipCtxGetApiVersion("; oss << "ctx="; roctracer::hip_support::detail::operator<<(oss, data->args.hipCtxGetApiVersion.ctx); if (data->args.hipCtxGetApiVersion.apiVersion == NULL) oss << ", apiVersion=NULL"; else { oss << ", apiVersion="; roctracer::hip_support::detail::operator<<(oss, data->args.hipCtxGetApiVersion.apiVersion__val); } oss << ")"; break; case HIP_API_ID_hipCtxGetCacheConfig: oss << "hipCtxGetCacheConfig("; if (data->args.hipCtxGetCacheConfig.cacheConfig == NULL) oss << "cacheConfig=NULL"; else { oss << "cacheConfig="; roctracer::hip_support::detail::operator<<(oss, data->args.hipCtxGetCacheConfig.cacheConfig__val); } oss << ")"; break; case HIP_API_ID_hipCtxGetCurrent: oss << "hipCtxGetCurrent("; if (data->args.hipCtxGetCurrent.ctx == NULL) oss << "ctx=NULL"; else { oss << "ctx="; roctracer::hip_support::detail::operator<<(oss, data->args.hipCtxGetCurrent.ctx__val); } oss << ")"; break; case HIP_API_ID_hipCtxGetDevice: oss << "hipCtxGetDevice("; if (data->args.hipCtxGetDevice.device == NULL) oss << "device=NULL"; else { oss << "device="; roctracer::hip_support::detail::operator<<(oss, data->args.hipCtxGetDevice.device__val); } oss << ")"; break; case HIP_API_ID_hipCtxGetFlags: oss << "hipCtxGetFlags("; if (data->args.hipCtxGetFlags.flags == NULL) oss << "flags=NULL"; else { oss << "flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipCtxGetFlags.flags__val); } oss << ")"; break; case HIP_API_ID_hipCtxGetSharedMemConfig: oss << "hipCtxGetSharedMemConfig("; if (data->args.hipCtxGetSharedMemConfig.pConfig == NULL) oss << "pConfig=NULL"; else { oss << "pConfig="; roctracer::hip_support::detail::operator<<(oss, data->args.hipCtxGetSharedMemConfig.pConfig__val); } oss << ")"; break; case HIP_API_ID_hipCtxPopCurrent: oss << "hipCtxPopCurrent("; if (data->args.hipCtxPopCurrent.ctx == NULL) oss << "ctx=NULL"; else { oss << "ctx="; roctracer::hip_support::detail::operator<<(oss, data->args.hipCtxPopCurrent.ctx__val); } oss << ")"; break; case HIP_API_ID_hipCtxPushCurrent: oss << "hipCtxPushCurrent("; oss << "ctx="; roctracer::hip_support::detail::operator<<(oss, data->args.hipCtxPushCurrent.ctx); oss << ")"; break; case HIP_API_ID_hipCtxSetCacheConfig: oss << "hipCtxSetCacheConfig("; oss << "cacheConfig="; roctracer::hip_support::detail::operator<<(oss, data->args.hipCtxSetCacheConfig.cacheConfig); oss << ")"; break; case HIP_API_ID_hipCtxSetCurrent: oss << "hipCtxSetCurrent("; oss << "ctx="; roctracer::hip_support::detail::operator<<(oss, data->args.hipCtxSetCurrent.ctx); oss << ")"; break; case HIP_API_ID_hipCtxSetSharedMemConfig: oss << "hipCtxSetSharedMemConfig("; oss << "config="; roctracer::hip_support::detail::operator<<(oss, data->args.hipCtxSetSharedMemConfig.config); oss << ")"; break; case HIP_API_ID_hipCtxSynchronize: oss << "hipCtxSynchronize("; oss << ")"; break; case HIP_API_ID_hipDestroyExternalMemory: oss << "hipDestroyExternalMemory("; oss << "extMem="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDestroyExternalMemory.extMem); oss << ")"; break; case HIP_API_ID_hipDestroyExternalSemaphore: oss << "hipDestroyExternalSemaphore("; oss << "extSem="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDestroyExternalSemaphore.extSem); oss << ")"; break; case HIP_API_ID_hipDestroySurfaceObject: oss << "hipDestroySurfaceObject("; oss << "surfaceObject="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDestroySurfaceObject.surfaceObject); oss << ")"; break; case HIP_API_ID_hipDeviceCanAccessPeer: oss << "hipDeviceCanAccessPeer("; if (data->args.hipDeviceCanAccessPeer.canAccessPeer == NULL) oss << "canAccessPeer=NULL"; else { oss << "canAccessPeer="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceCanAccessPeer.canAccessPeer__val); } oss << ", deviceId="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceCanAccessPeer.deviceId); oss << ", peerDeviceId="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceCanAccessPeer.peerDeviceId); oss << ")"; break; case HIP_API_ID_hipDeviceComputeCapability: oss << "hipDeviceComputeCapability("; if (data->args.hipDeviceComputeCapability.major == NULL) oss << "major=NULL"; else { oss << "major="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceComputeCapability.major__val); } if (data->args.hipDeviceComputeCapability.minor == NULL) oss << ", minor=NULL"; else { oss << ", minor="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceComputeCapability.minor__val); } oss << ", device="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceComputeCapability.device); oss << ")"; break; case HIP_API_ID_hipDeviceDisablePeerAccess: oss << "hipDeviceDisablePeerAccess("; oss << "peerDeviceId="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceDisablePeerAccess.peerDeviceId); oss << ")"; break; case HIP_API_ID_hipDeviceEnablePeerAccess: oss << "hipDeviceEnablePeerAccess("; oss << "peerDeviceId="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceEnablePeerAccess.peerDeviceId); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceEnablePeerAccess.flags); oss << ")"; break; case HIP_API_ID_hipDeviceGet: oss << "hipDeviceGet("; if (data->args.hipDeviceGet.device == NULL) oss << "device=NULL"; else { oss << "device="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceGet.device__val); } oss << ", ordinal="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceGet.ordinal); oss << ")"; break; case HIP_API_ID_hipDeviceGetAttribute: oss << "hipDeviceGetAttribute("; if (data->args.hipDeviceGetAttribute.pi == NULL) oss << "pi=NULL"; else { oss << "pi="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceGetAttribute.pi__val); } oss << ", attr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceGetAttribute.attr); oss << ", deviceId="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceGetAttribute.deviceId); oss << ")"; break; case HIP_API_ID_hipDeviceGetByPCIBusId: oss << "hipDeviceGetByPCIBusId("; if (data->args.hipDeviceGetByPCIBusId.device == NULL) oss << "device=NULL"; else { oss << "device="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceGetByPCIBusId.device__val); } if (data->args.hipDeviceGetByPCIBusId.pciBusId == NULL) oss << ", pciBusId=NULL"; else { oss << ", pciBusId="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceGetByPCIBusId.pciBusId__val); } oss << ")"; break; case HIP_API_ID_hipDeviceGetCacheConfig: oss << "hipDeviceGetCacheConfig("; if (data->args.hipDeviceGetCacheConfig.cacheConfig == NULL) oss << "cacheConfig=NULL"; else { oss << "cacheConfig="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceGetCacheConfig.cacheConfig__val); } oss << ")"; break; case HIP_API_ID_hipDeviceGetDefaultMemPool: oss << "hipDeviceGetDefaultMemPool("; if (data->args.hipDeviceGetDefaultMemPool.mem_pool == NULL) oss << "mem_pool=NULL"; else { oss << "mem_pool="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceGetDefaultMemPool.mem_pool__val); } oss << ", device="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceGetDefaultMemPool.device); oss << ")"; break; case HIP_API_ID_hipDeviceGetGraphMemAttribute: oss << "hipDeviceGetGraphMemAttribute("; oss << "device="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceGetGraphMemAttribute.device); oss << ", attr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceGetGraphMemAttribute.attr); oss << ", value="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceGetGraphMemAttribute.value); oss << ")"; break; case HIP_API_ID_hipDeviceGetLimit: oss << "hipDeviceGetLimit("; if (data->args.hipDeviceGetLimit.pValue == NULL) oss << "pValue=NULL"; else { oss << "pValue="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceGetLimit.pValue__val); } oss << ", limit="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceGetLimit.limit); oss << ")"; break; case HIP_API_ID_hipDeviceGetMemPool: oss << "hipDeviceGetMemPool("; if (data->args.hipDeviceGetMemPool.mem_pool == NULL) oss << "mem_pool=NULL"; else { oss << "mem_pool="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceGetMemPool.mem_pool__val); } oss << ", device="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceGetMemPool.device); oss << ")"; break; case HIP_API_ID_hipDeviceGetName: oss << "hipDeviceGetName("; if (data->args.hipDeviceGetName.name == NULL) oss << "name=NULL"; else { oss << "name="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceGetName.name__val); } oss << ", len="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceGetName.len); oss << ", device="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceGetName.device); oss << ")"; break; case HIP_API_ID_hipDeviceGetP2PAttribute: oss << "hipDeviceGetP2PAttribute("; if (data->args.hipDeviceGetP2PAttribute.value == NULL) oss << "value=NULL"; else { oss << "value="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceGetP2PAttribute.value__val); } oss << ", attr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceGetP2PAttribute.attr); oss << ", srcDevice="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceGetP2PAttribute.srcDevice); oss << ", dstDevice="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceGetP2PAttribute.dstDevice); oss << ")"; break; case HIP_API_ID_hipDeviceGetPCIBusId: oss << "hipDeviceGetPCIBusId("; if (data->args.hipDeviceGetPCIBusId.pciBusId == NULL) oss << "pciBusId=NULL"; else { oss << "pciBusId="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceGetPCIBusId.pciBusId__val); } oss << ", len="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceGetPCIBusId.len); oss << ", device="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceGetPCIBusId.device); oss << ")"; break; case HIP_API_ID_hipDeviceGetSharedMemConfig: oss << "hipDeviceGetSharedMemConfig("; if (data->args.hipDeviceGetSharedMemConfig.pConfig == NULL) oss << "pConfig=NULL"; else { oss << "pConfig="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceGetSharedMemConfig.pConfig__val); } oss << ")"; break; case HIP_API_ID_hipDeviceGetStreamPriorityRange: oss << "hipDeviceGetStreamPriorityRange("; if (data->args.hipDeviceGetStreamPriorityRange.leastPriority == NULL) oss << "leastPriority=NULL"; else { oss << "leastPriority="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceGetStreamPriorityRange.leastPriority__val); } if (data->args.hipDeviceGetStreamPriorityRange.greatestPriority == NULL) oss << ", greatestPriority=NULL"; else { oss << ", greatestPriority="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceGetStreamPriorityRange.greatestPriority__val); } oss << ")"; break; case HIP_API_ID_hipDeviceGetUuid: oss << "hipDeviceGetUuid("; if (data->args.hipDeviceGetUuid.uuid == NULL) oss << "uuid=NULL"; else { oss << "uuid="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceGetUuid.uuid__val); } oss << ", device="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceGetUuid.device); oss << ")"; break; case HIP_API_ID_hipDeviceGraphMemTrim: oss << "hipDeviceGraphMemTrim("; oss << "device="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceGraphMemTrim.device); oss << ")"; break; case HIP_API_ID_hipDevicePrimaryCtxGetState: oss << "hipDevicePrimaryCtxGetState("; oss << "dev="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDevicePrimaryCtxGetState.dev); if (data->args.hipDevicePrimaryCtxGetState.flags == NULL) oss << ", flags=NULL"; else { oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDevicePrimaryCtxGetState.flags__val); } if (data->args.hipDevicePrimaryCtxGetState.active == NULL) oss << ", active=NULL"; else { oss << ", active="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDevicePrimaryCtxGetState.active__val); } oss << ")"; break; case HIP_API_ID_hipDevicePrimaryCtxRelease: oss << "hipDevicePrimaryCtxRelease("; oss << "dev="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDevicePrimaryCtxRelease.dev); oss << ")"; break; case HIP_API_ID_hipDevicePrimaryCtxReset: oss << "hipDevicePrimaryCtxReset("; oss << "dev="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDevicePrimaryCtxReset.dev); oss << ")"; break; case HIP_API_ID_hipDevicePrimaryCtxRetain: oss << "hipDevicePrimaryCtxRetain("; if (data->args.hipDevicePrimaryCtxRetain.pctx == NULL) oss << "pctx=NULL"; else { oss << "pctx="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDevicePrimaryCtxRetain.pctx__val); } oss << ", dev="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDevicePrimaryCtxRetain.dev); oss << ")"; break; case HIP_API_ID_hipDevicePrimaryCtxSetFlags: oss << "hipDevicePrimaryCtxSetFlags("; oss << "dev="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDevicePrimaryCtxSetFlags.dev); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDevicePrimaryCtxSetFlags.flags); oss << ")"; break; case HIP_API_ID_hipDeviceReset: oss << "hipDeviceReset("; oss << ")"; break; case HIP_API_ID_hipDeviceSetCacheConfig: oss << "hipDeviceSetCacheConfig("; oss << "cacheConfig="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceSetCacheConfig.cacheConfig); oss << ")"; break; case HIP_API_ID_hipDeviceSetGraphMemAttribute: oss << "hipDeviceSetGraphMemAttribute("; oss << "device="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceSetGraphMemAttribute.device); oss << ", attr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceSetGraphMemAttribute.attr); oss << ", value="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceSetGraphMemAttribute.value); oss << ")"; break; case HIP_API_ID_hipDeviceSetLimit: oss << "hipDeviceSetLimit("; oss << "limit="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceSetLimit.limit); oss << ", value="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceSetLimit.value); oss << ")"; break; case HIP_API_ID_hipDeviceSetMemPool: oss << "hipDeviceSetMemPool("; oss << "device="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceSetMemPool.device); oss << ", mem_pool="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceSetMemPool.mem_pool); oss << ")"; break; case HIP_API_ID_hipDeviceSetSharedMemConfig: oss << "hipDeviceSetSharedMemConfig("; oss << "config="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceSetSharedMemConfig.config); oss << ")"; break; case HIP_API_ID_hipDeviceSynchronize: oss << "hipDeviceSynchronize("; oss << ")"; break; case HIP_API_ID_hipDeviceTotalMem: oss << "hipDeviceTotalMem("; if (data->args.hipDeviceTotalMem.bytes == NULL) oss << "bytes=NULL"; else { oss << "bytes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceTotalMem.bytes__val); } oss << ", device="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDeviceTotalMem.device); oss << ")"; break; case HIP_API_ID_hipDriverGetVersion: oss << "hipDriverGetVersion("; if (data->args.hipDriverGetVersion.driverVersion == NULL) oss << "driverVersion=NULL"; else { oss << "driverVersion="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDriverGetVersion.driverVersion__val); } oss << ")"; break; case HIP_API_ID_hipDrvGraphAddMemcpyNode: oss << "hipDrvGraphAddMemcpyNode("; if (data->args.hipDrvGraphAddMemcpyNode.phGraphNode == NULL) oss << "phGraphNode=NULL"; else { oss << "phGraphNode="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDrvGraphAddMemcpyNode.phGraphNode__val); } oss << ", hGraph="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDrvGraphAddMemcpyNode.hGraph); if (data->args.hipDrvGraphAddMemcpyNode.dependencies == NULL) oss << ", dependencies=NULL"; else { oss << ", dependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDrvGraphAddMemcpyNode.dependencies__val); } oss << ", numDependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDrvGraphAddMemcpyNode.numDependencies); if (data->args.hipDrvGraphAddMemcpyNode.copyParams == NULL) oss << ", copyParams=NULL"; else { oss << ", copyParams="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDrvGraphAddMemcpyNode.copyParams__val); } oss << ", ctx="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDrvGraphAddMemcpyNode.ctx); oss << ")"; break; case HIP_API_ID_hipDrvGraphAddMemsetNode: oss << "hipDrvGraphAddMemsetNode("; if (data->args.hipDrvGraphAddMemsetNode.phGraphNode == NULL) oss << "phGraphNode=NULL"; else { oss << "phGraphNode="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDrvGraphAddMemsetNode.phGraphNode__val); } oss << ", hGraph="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDrvGraphAddMemsetNode.hGraph); if (data->args.hipDrvGraphAddMemsetNode.dependencies == NULL) oss << ", dependencies=NULL"; else { oss << ", dependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDrvGraphAddMemsetNode.dependencies__val); } oss << ", numDependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDrvGraphAddMemsetNode.numDependencies); if (data->args.hipDrvGraphAddMemsetNode.memsetParams == NULL) oss << ", memsetParams=NULL"; else { oss << ", memsetParams="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDrvGraphAddMemsetNode.memsetParams__val); } oss << ", ctx="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDrvGraphAddMemsetNode.ctx); oss << ")"; break; case HIP_API_ID_hipDrvGraphMemcpyNodeGetParams: oss << "hipDrvGraphMemcpyNodeGetParams("; oss << "hNode="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDrvGraphMemcpyNodeGetParams.hNode); if (data->args.hipDrvGraphMemcpyNodeGetParams.nodeParams == NULL) oss << ", nodeParams=NULL"; else { oss << ", nodeParams="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDrvGraphMemcpyNodeGetParams.nodeParams__val); } oss << ")"; break; case HIP_API_ID_hipDrvGraphMemcpyNodeSetParams: oss << "hipDrvGraphMemcpyNodeSetParams("; oss << "hNode="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDrvGraphMemcpyNodeSetParams.hNode); if (data->args.hipDrvGraphMemcpyNodeSetParams.nodeParams == NULL) oss << ", nodeParams=NULL"; else { oss << ", nodeParams="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDrvGraphMemcpyNodeSetParams.nodeParams__val); } oss << ")"; break; case HIP_API_ID_hipDrvMemcpy2DUnaligned: oss << "hipDrvMemcpy2DUnaligned("; if (data->args.hipDrvMemcpy2DUnaligned.pCopy == NULL) oss << "pCopy=NULL"; else { oss << "pCopy="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDrvMemcpy2DUnaligned.pCopy__val); } oss << ")"; break; case HIP_API_ID_hipDrvMemcpy3D: oss << "hipDrvMemcpy3D("; if (data->args.hipDrvMemcpy3D.pCopy == NULL) oss << "pCopy=NULL"; else { oss << "pCopy="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDrvMemcpy3D.pCopy__val); } oss << ")"; break; case HIP_API_ID_hipDrvMemcpy3DAsync: oss << "hipDrvMemcpy3DAsync("; if (data->args.hipDrvMemcpy3DAsync.pCopy == NULL) oss << "pCopy=NULL"; else { oss << "pCopy="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDrvMemcpy3DAsync.pCopy__val); } oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDrvMemcpy3DAsync.stream); oss << ")"; break; case HIP_API_ID_hipDrvPointerGetAttributes: oss << "hipDrvPointerGetAttributes("; oss << "numAttributes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDrvPointerGetAttributes.numAttributes); if (data->args.hipDrvPointerGetAttributes.attributes == NULL) oss << ", attributes=NULL"; else { oss << ", attributes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDrvPointerGetAttributes.attributes__val); } if (data->args.hipDrvPointerGetAttributes.data == NULL) oss << ", data=NULL"; else { oss << ", data="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDrvPointerGetAttributes.data__val); } oss << ", ptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipDrvPointerGetAttributes.ptr); oss << ")"; break; case HIP_API_ID_hipEventCreate: oss << "hipEventCreate("; if (data->args.hipEventCreate.event == NULL) oss << "event=NULL"; else { oss << "event="; roctracer::hip_support::detail::operator<<(oss, data->args.hipEventCreate.event__val); } oss << ")"; break; case HIP_API_ID_hipEventCreateWithFlags: oss << "hipEventCreateWithFlags("; if (data->args.hipEventCreateWithFlags.event == NULL) oss << "event=NULL"; else { oss << "event="; roctracer::hip_support::detail::operator<<(oss, data->args.hipEventCreateWithFlags.event__val); } oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipEventCreateWithFlags.flags); oss << ")"; break; case HIP_API_ID_hipEventDestroy: oss << "hipEventDestroy("; oss << "event="; roctracer::hip_support::detail::operator<<(oss, data->args.hipEventDestroy.event); oss << ")"; break; case HIP_API_ID_hipEventElapsedTime: oss << "hipEventElapsedTime("; if (data->args.hipEventElapsedTime.ms == NULL) oss << "ms=NULL"; else { oss << "ms="; roctracer::hip_support::detail::operator<<(oss, data->args.hipEventElapsedTime.ms__val); } oss << ", start="; roctracer::hip_support::detail::operator<<(oss, data->args.hipEventElapsedTime.start); oss << ", stop="; roctracer::hip_support::detail::operator<<(oss, data->args.hipEventElapsedTime.stop); oss << ")"; break; case HIP_API_ID_hipEventQuery: oss << "hipEventQuery("; oss << "event="; roctracer::hip_support::detail::operator<<(oss, data->args.hipEventQuery.event); oss << ")"; break; case HIP_API_ID_hipEventRecord: oss << "hipEventRecord("; oss << "event="; roctracer::hip_support::detail::operator<<(oss, data->args.hipEventRecord.event); oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipEventRecord.stream); oss << ")"; break; case HIP_API_ID_hipEventSynchronize: oss << "hipEventSynchronize("; oss << "event="; roctracer::hip_support::detail::operator<<(oss, data->args.hipEventSynchronize.event); oss << ")"; break; case HIP_API_ID_hipExtGetLinkTypeAndHopCount: oss << "hipExtGetLinkTypeAndHopCount("; oss << "device1="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExtGetLinkTypeAndHopCount.device1); oss << ", device2="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExtGetLinkTypeAndHopCount.device2); if (data->args.hipExtGetLinkTypeAndHopCount.linktype == NULL) oss << ", linktype=NULL"; else { oss << ", linktype="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExtGetLinkTypeAndHopCount.linktype__val); } if (data->args.hipExtGetLinkTypeAndHopCount.hopcount == NULL) oss << ", hopcount=NULL"; else { oss << ", hopcount="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExtGetLinkTypeAndHopCount.hopcount__val); } oss << ")"; break; case HIP_API_ID_hipExtLaunchKernel: oss << "hipExtLaunchKernel("; oss << "function_address="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExtLaunchKernel.function_address); oss << ", numBlocks="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExtLaunchKernel.numBlocks); oss << ", dimBlocks="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExtLaunchKernel.dimBlocks); if (data->args.hipExtLaunchKernel.args == NULL) oss << ", args=NULL"; else { oss << ", args="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExtLaunchKernel.args__val); } oss << ", sharedMemBytes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExtLaunchKernel.sharedMemBytes); oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExtLaunchKernel.stream); oss << ", startEvent="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExtLaunchKernel.startEvent); oss << ", stopEvent="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExtLaunchKernel.stopEvent); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExtLaunchKernel.flags); oss << ")"; break; case HIP_API_ID_hipExtLaunchMultiKernelMultiDevice: oss << "hipExtLaunchMultiKernelMultiDevice("; if (data->args.hipExtLaunchMultiKernelMultiDevice.launchParamsList == NULL) oss << "launchParamsList=NULL"; else { oss << "launchParamsList="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExtLaunchMultiKernelMultiDevice.launchParamsList__val); } oss << ", numDevices="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExtLaunchMultiKernelMultiDevice.numDevices); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExtLaunchMultiKernelMultiDevice.flags); oss << ")"; break; case HIP_API_ID_hipExtMallocWithFlags: oss << "hipExtMallocWithFlags("; if (data->args.hipExtMallocWithFlags.ptr == NULL) oss << "ptr=NULL"; else { oss << "ptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExtMallocWithFlags.ptr__val); } oss << ", sizeBytes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExtMallocWithFlags.sizeBytes); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExtMallocWithFlags.flags); oss << ")"; break; case HIP_API_ID_hipExtModuleLaunchKernel: oss << "hipExtModuleLaunchKernel("; oss << "f="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExtModuleLaunchKernel.f); oss << ", globalWorkSizeX="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExtModuleLaunchKernel.globalWorkSizeX); oss << ", globalWorkSizeY="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExtModuleLaunchKernel.globalWorkSizeY); oss << ", globalWorkSizeZ="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExtModuleLaunchKernel.globalWorkSizeZ); oss << ", localWorkSizeX="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExtModuleLaunchKernel.localWorkSizeX); oss << ", localWorkSizeY="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExtModuleLaunchKernel.localWorkSizeY); oss << ", localWorkSizeZ="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExtModuleLaunchKernel.localWorkSizeZ); oss << ", sharedMemBytes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExtModuleLaunchKernel.sharedMemBytes); oss << ", hStream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExtModuleLaunchKernel.hStream); if (data->args.hipExtModuleLaunchKernel.kernelParams == NULL) oss << ", kernelParams=NULL"; else { oss << ", kernelParams="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExtModuleLaunchKernel.kernelParams__val); } if (data->args.hipExtModuleLaunchKernel.extra == NULL) oss << ", extra=NULL"; else { oss << ", extra="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExtModuleLaunchKernel.extra__val); } oss << ", startEvent="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExtModuleLaunchKernel.startEvent); oss << ", stopEvent="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExtModuleLaunchKernel.stopEvent); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExtModuleLaunchKernel.flags); oss << ")"; break; case HIP_API_ID_hipExtStreamCreateWithCUMask: oss << "hipExtStreamCreateWithCUMask("; if (data->args.hipExtStreamCreateWithCUMask.stream == NULL) oss << "stream=NULL"; else { oss << "stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExtStreamCreateWithCUMask.stream__val); } oss << ", cuMaskSize="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExtStreamCreateWithCUMask.cuMaskSize); if (data->args.hipExtStreamCreateWithCUMask.cuMask == NULL) oss << ", cuMask=NULL"; else { oss << ", cuMask="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExtStreamCreateWithCUMask.cuMask__val); } oss << ")"; break; case HIP_API_ID_hipExtStreamGetCUMask: oss << "hipExtStreamGetCUMask("; oss << "stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExtStreamGetCUMask.stream); oss << ", cuMaskSize="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExtStreamGetCUMask.cuMaskSize); if (data->args.hipExtStreamGetCUMask.cuMask == NULL) oss << ", cuMask=NULL"; else { oss << ", cuMask="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExtStreamGetCUMask.cuMask__val); } oss << ")"; break; case HIP_API_ID_hipExternalMemoryGetMappedBuffer: oss << "hipExternalMemoryGetMappedBuffer("; if (data->args.hipExternalMemoryGetMappedBuffer.devPtr == NULL) oss << "devPtr=NULL"; else { oss << "devPtr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExternalMemoryGetMappedBuffer.devPtr__val); } oss << ", extMem="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExternalMemoryGetMappedBuffer.extMem); if (data->args.hipExternalMemoryGetMappedBuffer.bufferDesc == NULL) oss << ", bufferDesc=NULL"; else { oss << ", bufferDesc="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExternalMemoryGetMappedBuffer.bufferDesc__val); } oss << ")"; break; case HIP_API_ID_hipExternalMemoryGetMappedMipmappedArray: oss << "hipExternalMemoryGetMappedMipmappedArray("; if (data->args.hipExternalMemoryGetMappedMipmappedArray.mipmap == NULL) oss << "mipmap=NULL"; else { oss << "mipmap="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExternalMemoryGetMappedMipmappedArray.mipmap__val); } oss << ", extMem="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExternalMemoryGetMappedMipmappedArray.extMem); if (data->args.hipExternalMemoryGetMappedMipmappedArray.mipmapDesc == NULL) oss << ", mipmapDesc=NULL"; else { oss << ", mipmapDesc="; roctracer::hip_support::detail::operator<<(oss, data->args.hipExternalMemoryGetMappedMipmappedArray.mipmapDesc__val); } oss << ")"; break; case HIP_API_ID_hipFree: oss << "hipFree("; oss << "ptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipFree.ptr); oss << ")"; break; case HIP_API_ID_hipFreeArray: oss << "hipFreeArray("; oss << "array="; roctracer::hip_support::detail::operator<<(oss, data->args.hipFreeArray.array); oss << ")"; break; case HIP_API_ID_hipFreeAsync: oss << "hipFreeAsync("; oss << "dev_ptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipFreeAsync.dev_ptr); oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipFreeAsync.stream); oss << ")"; break; case HIP_API_ID_hipFreeHost: oss << "hipFreeHost("; oss << "ptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipFreeHost.ptr); oss << ")"; break; case HIP_API_ID_hipFreeMipmappedArray: oss << "hipFreeMipmappedArray("; oss << "mipmappedArray="; roctracer::hip_support::detail::operator<<(oss, data->args.hipFreeMipmappedArray.mipmappedArray); oss << ")"; break; case HIP_API_ID_hipFuncGetAttribute: oss << "hipFuncGetAttribute("; if (data->args.hipFuncGetAttribute.value == NULL) oss << "value=NULL"; else { oss << "value="; roctracer::hip_support::detail::operator<<(oss, data->args.hipFuncGetAttribute.value__val); } oss << ", attrib="; roctracer::hip_support::detail::operator<<(oss, data->args.hipFuncGetAttribute.attrib); oss << ", hfunc="; roctracer::hip_support::detail::operator<<(oss, data->args.hipFuncGetAttribute.hfunc); oss << ")"; break; case HIP_API_ID_hipFuncGetAttributes: oss << "hipFuncGetAttributes("; if (data->args.hipFuncGetAttributes.attr == NULL) oss << "attr=NULL"; else { oss << "attr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipFuncGetAttributes.attr__val); } oss << ", func="; roctracer::hip_support::detail::operator<<(oss, data->args.hipFuncGetAttributes.func); oss << ")"; break; case HIP_API_ID_hipFuncSetAttribute: oss << "hipFuncSetAttribute("; oss << "func="; roctracer::hip_support::detail::operator<<(oss, data->args.hipFuncSetAttribute.func); oss << ", attr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipFuncSetAttribute.attr); oss << ", value="; roctracer::hip_support::detail::operator<<(oss, data->args.hipFuncSetAttribute.value); oss << ")"; break; case HIP_API_ID_hipFuncSetCacheConfig: oss << "hipFuncSetCacheConfig("; oss << "func="; roctracer::hip_support::detail::operator<<(oss, data->args.hipFuncSetCacheConfig.func); oss << ", config="; roctracer::hip_support::detail::operator<<(oss, data->args.hipFuncSetCacheConfig.config); oss << ")"; break; case HIP_API_ID_hipFuncSetSharedMemConfig: oss << "hipFuncSetSharedMemConfig("; oss << "func="; roctracer::hip_support::detail::operator<<(oss, data->args.hipFuncSetSharedMemConfig.func); oss << ", config="; roctracer::hip_support::detail::operator<<(oss, data->args.hipFuncSetSharedMemConfig.config); oss << ")"; break; case HIP_API_ID_hipGLGetDevices: oss << "hipGLGetDevices("; if (data->args.hipGLGetDevices.pHipDeviceCount == NULL) oss << "pHipDeviceCount=NULL"; else { oss << "pHipDeviceCount="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGLGetDevices.pHipDeviceCount__val); } if (data->args.hipGLGetDevices.pHipDevices == NULL) oss << ", pHipDevices=NULL"; else { oss << ", pHipDevices="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGLGetDevices.pHipDevices__val); } oss << ", hipDeviceCount="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGLGetDevices.hipDeviceCount); oss << ", deviceList="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGLGetDevices.deviceList); oss << ")"; break; case HIP_API_ID_hipGetChannelDesc: oss << "hipGetChannelDesc("; if (data->args.hipGetChannelDesc.desc == NULL) oss << "desc=NULL"; else { oss << "desc="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGetChannelDesc.desc__val); } oss << ", array="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGetChannelDesc.array); oss << ")"; break; case HIP_API_ID_hipGetDevice: oss << "hipGetDevice("; if (data->args.hipGetDevice.deviceId == NULL) oss << "deviceId=NULL"; else { oss << "deviceId="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGetDevice.deviceId__val); } oss << ")"; break; case HIP_API_ID_hipGetDeviceCount: oss << "hipGetDeviceCount("; if (data->args.hipGetDeviceCount.count == NULL) oss << "count=NULL"; else { oss << "count="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGetDeviceCount.count__val); } oss << ")"; break; case HIP_API_ID_hipGetDeviceFlags: oss << "hipGetDeviceFlags("; if (data->args.hipGetDeviceFlags.flags == NULL) oss << "flags=NULL"; else { oss << "flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGetDeviceFlags.flags__val); } oss << ")"; break; case HIP_API_ID_hipGetDevicePropertiesR0000: oss << "hipGetDevicePropertiesR0000("; if (data->args.hipGetDevicePropertiesR0000.prop == NULL) oss << "prop=NULL"; else { oss << "prop="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGetDevicePropertiesR0000.prop__val); } oss << ", device="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGetDevicePropertiesR0000.device); oss << ")"; break; case HIP_API_ID_hipGetDevicePropertiesR0600: oss << "hipGetDevicePropertiesR0600("; if (data->args.hipGetDevicePropertiesR0600.prop == NULL) oss << "prop=NULL"; else { oss << "prop="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGetDevicePropertiesR0600.prop__val); } oss << ", deviceId="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGetDevicePropertiesR0600.deviceId); oss << ")"; break; case HIP_API_ID_hipGetErrorString: oss << "hipGetErrorString("; oss << ")"; break; case HIP_API_ID_hipGetLastError: oss << "hipGetLastError("; oss << ")"; break; case HIP_API_ID_hipExtGetLastError: oss << "hipExtGetLastError("; oss << ")"; break; case HIP_API_ID_hipGetMipmappedArrayLevel: oss << "hipGetMipmappedArrayLevel("; if (data->args.hipGetMipmappedArrayLevel.levelArray == NULL) oss << "levelArray=NULL"; else { oss << "levelArray="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGetMipmappedArrayLevel.levelArray__val); } oss << ", mipmappedArray="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGetMipmappedArrayLevel.mipmappedArray); oss << ", level="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGetMipmappedArrayLevel.level); oss << ")"; break; case HIP_API_ID_hipGetSymbolAddress: oss << "hipGetSymbolAddress("; if (data->args.hipGetSymbolAddress.devPtr == NULL) oss << "devPtr=NULL"; else { oss << "devPtr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGetSymbolAddress.devPtr__val); } oss << ", symbol="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGetSymbolAddress.symbol); oss << ")"; break; case HIP_API_ID_hipGetSymbolSize: oss << "hipGetSymbolSize("; if (data->args.hipGetSymbolSize.size == NULL) oss << "size=NULL"; else { oss << "size="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGetSymbolSize.size__val); } oss << ", symbol="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGetSymbolSize.symbol); oss << ")"; break; case HIP_API_ID_hipGraphAddChildGraphNode: oss << "hipGraphAddChildGraphNode("; if (data->args.hipGraphAddChildGraphNode.pGraphNode == NULL) oss << "pGraphNode=NULL"; else { oss << "pGraphNode="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddChildGraphNode.pGraphNode__val); } oss << ", graph="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddChildGraphNode.graph); if (data->args.hipGraphAddChildGraphNode.pDependencies == NULL) oss << ", pDependencies=NULL"; else { oss << ", pDependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddChildGraphNode.pDependencies__val); } oss << ", numDependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddChildGraphNode.numDependencies); oss << ", childGraph="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddChildGraphNode.childGraph); oss << ")"; break; case HIP_API_ID_hipGraphAddDependencies: oss << "hipGraphAddDependencies("; oss << "graph="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddDependencies.graph); if (data->args.hipGraphAddDependencies.from == NULL) oss << ", from=NULL"; else { oss << ", from="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddDependencies.from__val); } if (data->args.hipGraphAddDependencies.to == NULL) oss << ", to=NULL"; else { oss << ", to="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddDependencies.to__val); } oss << ", numDependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddDependencies.numDependencies); oss << ")"; break; case HIP_API_ID_hipGraphAddEmptyNode: oss << "hipGraphAddEmptyNode("; if (data->args.hipGraphAddEmptyNode.pGraphNode == NULL) oss << "pGraphNode=NULL"; else { oss << "pGraphNode="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddEmptyNode.pGraphNode__val); } oss << ", graph="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddEmptyNode.graph); if (data->args.hipGraphAddEmptyNode.pDependencies == NULL) oss << ", pDependencies=NULL"; else { oss << ", pDependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddEmptyNode.pDependencies__val); } oss << ", numDependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddEmptyNode.numDependencies); oss << ")"; break; case HIP_API_ID_hipGraphAddEventRecordNode: oss << "hipGraphAddEventRecordNode("; if (data->args.hipGraphAddEventRecordNode.pGraphNode == NULL) oss << "pGraphNode=NULL"; else { oss << "pGraphNode="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddEventRecordNode.pGraphNode__val); } oss << ", graph="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddEventRecordNode.graph); if (data->args.hipGraphAddEventRecordNode.pDependencies == NULL) oss << ", pDependencies=NULL"; else { oss << ", pDependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddEventRecordNode.pDependencies__val); } oss << ", numDependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddEventRecordNode.numDependencies); oss << ", event="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddEventRecordNode.event); oss << ")"; break; case HIP_API_ID_hipGraphAddEventWaitNode: oss << "hipGraphAddEventWaitNode("; if (data->args.hipGraphAddEventWaitNode.pGraphNode == NULL) oss << "pGraphNode=NULL"; else { oss << "pGraphNode="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddEventWaitNode.pGraphNode__val); } oss << ", graph="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddEventWaitNode.graph); if (data->args.hipGraphAddEventWaitNode.pDependencies == NULL) oss << ", pDependencies=NULL"; else { oss << ", pDependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddEventWaitNode.pDependencies__val); } oss << ", numDependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddEventWaitNode.numDependencies); oss << ", event="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddEventWaitNode.event); oss << ")"; break; case HIP_API_ID_hipGraphAddExternalSemaphoresSignalNode: oss << "hipGraphAddExternalSemaphoresSignalNode("; if (data->args.hipGraphAddExternalSemaphoresSignalNode.pGraphNode == NULL) oss << "pGraphNode=NULL"; else { oss << "pGraphNode="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddExternalSemaphoresSignalNode.pGraphNode__val); } oss << ", graph="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddExternalSemaphoresSignalNode.graph); if (data->args.hipGraphAddExternalSemaphoresSignalNode.pDependencies == NULL) oss << ", pDependencies=NULL"; else { oss << ", pDependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddExternalSemaphoresSignalNode.pDependencies__val); } oss << ", numDependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddExternalSemaphoresSignalNode.numDependencies); if (data->args.hipGraphAddExternalSemaphoresSignalNode.nodeParams == NULL) oss << ", nodeParams=NULL"; else { oss << ", nodeParams="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddExternalSemaphoresSignalNode.nodeParams__val); } oss << ")"; break; case HIP_API_ID_hipGraphAddExternalSemaphoresWaitNode: oss << "hipGraphAddExternalSemaphoresWaitNode("; if (data->args.hipGraphAddExternalSemaphoresWaitNode.pGraphNode == NULL) oss << "pGraphNode=NULL"; else { oss << "pGraphNode="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddExternalSemaphoresWaitNode.pGraphNode__val); } oss << ", graph="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddExternalSemaphoresWaitNode.graph); if (data->args.hipGraphAddExternalSemaphoresWaitNode.pDependencies == NULL) oss << ", pDependencies=NULL"; else { oss << ", pDependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddExternalSemaphoresWaitNode.pDependencies__val); } oss << ", numDependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddExternalSemaphoresWaitNode.numDependencies); if (data->args.hipGraphAddExternalSemaphoresWaitNode.nodeParams == NULL) oss << ", nodeParams=NULL"; else { oss << ", nodeParams="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddExternalSemaphoresWaitNode.nodeParams__val); } oss << ")"; break; case HIP_API_ID_hipGraphAddHostNode: oss << "hipGraphAddHostNode("; if (data->args.hipGraphAddHostNode.pGraphNode == NULL) oss << "pGraphNode=NULL"; else { oss << "pGraphNode="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddHostNode.pGraphNode__val); } oss << ", graph="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddHostNode.graph); if (data->args.hipGraphAddHostNode.pDependencies == NULL) oss << ", pDependencies=NULL"; else { oss << ", pDependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddHostNode.pDependencies__val); } oss << ", numDependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddHostNode.numDependencies); if (data->args.hipGraphAddHostNode.pNodeParams == NULL) oss << ", pNodeParams=NULL"; else { oss << ", pNodeParams="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddHostNode.pNodeParams__val); } oss << ")"; break; case HIP_API_ID_hipGraphAddKernelNode: oss << "hipGraphAddKernelNode("; if (data->args.hipGraphAddKernelNode.pGraphNode == NULL) oss << "pGraphNode=NULL"; else { oss << "pGraphNode="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddKernelNode.pGraphNode__val); } oss << ", graph="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddKernelNode.graph); if (data->args.hipGraphAddKernelNode.pDependencies == NULL) oss << ", pDependencies=NULL"; else { oss << ", pDependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddKernelNode.pDependencies__val); } oss << ", numDependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddKernelNode.numDependencies); if (data->args.hipGraphAddKernelNode.pNodeParams == NULL) oss << ", pNodeParams=NULL"; else { oss << ", pNodeParams="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddKernelNode.pNodeParams__val); } oss << ")"; break; case HIP_API_ID_hipGraphAddMemAllocNode: oss << "hipGraphAddMemAllocNode("; if (data->args.hipGraphAddMemAllocNode.pGraphNode == NULL) oss << "pGraphNode=NULL"; else { oss << "pGraphNode="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemAllocNode.pGraphNode__val); } oss << ", graph="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemAllocNode.graph); if (data->args.hipGraphAddMemAllocNode.pDependencies == NULL) oss << ", pDependencies=NULL"; else { oss << ", pDependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemAllocNode.pDependencies__val); } oss << ", numDependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemAllocNode.numDependencies); if (data->args.hipGraphAddMemAllocNode.pNodeParams == NULL) oss << ", pNodeParams=NULL"; else { oss << ", pNodeParams="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemAllocNode.pNodeParams__val); } oss << ")"; break; case HIP_API_ID_hipGraphAddMemFreeNode: oss << "hipGraphAddMemFreeNode("; if (data->args.hipGraphAddMemFreeNode.pGraphNode == NULL) oss << "pGraphNode=NULL"; else { oss << "pGraphNode="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemFreeNode.pGraphNode__val); } oss << ", graph="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemFreeNode.graph); if (data->args.hipGraphAddMemFreeNode.pDependencies == NULL) oss << ", pDependencies=NULL"; else { oss << ", pDependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemFreeNode.pDependencies__val); } oss << ", numDependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemFreeNode.numDependencies); oss << ", dev_ptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemFreeNode.dev_ptr); oss << ")"; break; case HIP_API_ID_hipGraphAddMemcpyNode: oss << "hipGraphAddMemcpyNode("; if (data->args.hipGraphAddMemcpyNode.pGraphNode == NULL) oss << "pGraphNode=NULL"; else { oss << "pGraphNode="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemcpyNode.pGraphNode__val); } oss << ", graph="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemcpyNode.graph); if (data->args.hipGraphAddMemcpyNode.pDependencies == NULL) oss << ", pDependencies=NULL"; else { oss << ", pDependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemcpyNode.pDependencies__val); } oss << ", numDependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemcpyNode.numDependencies); if (data->args.hipGraphAddMemcpyNode.pCopyParams == NULL) oss << ", pCopyParams=NULL"; else { oss << ", pCopyParams="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemcpyNode.pCopyParams__val); } oss << ")"; break; case HIP_API_ID_hipGraphAddMemcpyNode1D: oss << "hipGraphAddMemcpyNode1D("; if (data->args.hipGraphAddMemcpyNode1D.pGraphNode == NULL) oss << "pGraphNode=NULL"; else { oss << "pGraphNode="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemcpyNode1D.pGraphNode__val); } oss << ", graph="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemcpyNode1D.graph); if (data->args.hipGraphAddMemcpyNode1D.pDependencies == NULL) oss << ", pDependencies=NULL"; else { oss << ", pDependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemcpyNode1D.pDependencies__val); } oss << ", numDependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemcpyNode1D.numDependencies); oss << ", dst="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemcpyNode1D.dst); oss << ", src="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemcpyNode1D.src); oss << ", count="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemcpyNode1D.count); oss << ", kind="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemcpyNode1D.kind); oss << ")"; break; case HIP_API_ID_hipGraphAddMemcpyNodeFromSymbol: oss << "hipGraphAddMemcpyNodeFromSymbol("; if (data->args.hipGraphAddMemcpyNodeFromSymbol.pGraphNode == NULL) oss << "pGraphNode=NULL"; else { oss << "pGraphNode="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemcpyNodeFromSymbol.pGraphNode__val); } oss << ", graph="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemcpyNodeFromSymbol.graph); if (data->args.hipGraphAddMemcpyNodeFromSymbol.pDependencies == NULL) oss << ", pDependencies=NULL"; else { oss << ", pDependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemcpyNodeFromSymbol.pDependencies__val); } oss << ", numDependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemcpyNodeFromSymbol.numDependencies); oss << ", dst="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemcpyNodeFromSymbol.dst); oss << ", symbol="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemcpyNodeFromSymbol.symbol); oss << ", count="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemcpyNodeFromSymbol.count); oss << ", offset="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemcpyNodeFromSymbol.offset); oss << ", kind="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemcpyNodeFromSymbol.kind); oss << ")"; break; case HIP_API_ID_hipGraphAddMemcpyNodeToSymbol: oss << "hipGraphAddMemcpyNodeToSymbol("; if (data->args.hipGraphAddMemcpyNodeToSymbol.pGraphNode == NULL) oss << "pGraphNode=NULL"; else { oss << "pGraphNode="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemcpyNodeToSymbol.pGraphNode__val); } oss << ", graph="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemcpyNodeToSymbol.graph); if (data->args.hipGraphAddMemcpyNodeToSymbol.pDependencies == NULL) oss << ", pDependencies=NULL"; else { oss << ", pDependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemcpyNodeToSymbol.pDependencies__val); } oss << ", numDependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemcpyNodeToSymbol.numDependencies); oss << ", symbol="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemcpyNodeToSymbol.symbol); oss << ", src="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemcpyNodeToSymbol.src); oss << ", count="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemcpyNodeToSymbol.count); oss << ", offset="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemcpyNodeToSymbol.offset); oss << ", kind="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemcpyNodeToSymbol.kind); oss << ")"; break; case HIP_API_ID_hipGraphAddMemsetNode: oss << "hipGraphAddMemsetNode("; if (data->args.hipGraphAddMemsetNode.pGraphNode == NULL) oss << "pGraphNode=NULL"; else { oss << "pGraphNode="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemsetNode.pGraphNode__val); } oss << ", graph="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemsetNode.graph); if (data->args.hipGraphAddMemsetNode.pDependencies == NULL) oss << ", pDependencies=NULL"; else { oss << ", pDependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemsetNode.pDependencies__val); } oss << ", numDependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemsetNode.numDependencies); if (data->args.hipGraphAddMemsetNode.pMemsetParams == NULL) oss << ", pMemsetParams=NULL"; else { oss << ", pMemsetParams="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphAddMemsetNode.pMemsetParams__val); } oss << ")"; break; case HIP_API_ID_hipGraphChildGraphNodeGetGraph: oss << "hipGraphChildGraphNodeGetGraph("; oss << "node="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphChildGraphNodeGetGraph.node); if (data->args.hipGraphChildGraphNodeGetGraph.pGraph == NULL) oss << ", pGraph=NULL"; else { oss << ", pGraph="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphChildGraphNodeGetGraph.pGraph__val); } oss << ")"; break; case HIP_API_ID_hipGraphClone: oss << "hipGraphClone("; if (data->args.hipGraphClone.pGraphClone == NULL) oss << "pGraphClone=NULL"; else { oss << "pGraphClone="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphClone.pGraphClone__val); } oss << ", originalGraph="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphClone.originalGraph); oss << ")"; break; case HIP_API_ID_hipGraphCreate: oss << "hipGraphCreate("; if (data->args.hipGraphCreate.pGraph == NULL) oss << "pGraph=NULL"; else { oss << "pGraph="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphCreate.pGraph__val); } oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphCreate.flags); oss << ")"; break; case HIP_API_ID_hipGraphDebugDotPrint: oss << "hipGraphDebugDotPrint("; oss << "graph="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphDebugDotPrint.graph); if (data->args.hipGraphDebugDotPrint.path == NULL) oss << ", path=NULL"; else { oss << ", path="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphDebugDotPrint.path__val); } oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphDebugDotPrint.flags); oss << ")"; break; case HIP_API_ID_hipGraphDestroy: oss << "hipGraphDestroy("; oss << "graph="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphDestroy.graph); oss << ")"; break; case HIP_API_ID_hipGraphDestroyNode: oss << "hipGraphDestroyNode("; oss << "node="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphDestroyNode.node); oss << ")"; break; case HIP_API_ID_hipGraphEventRecordNodeGetEvent: oss << "hipGraphEventRecordNodeGetEvent("; oss << "node="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphEventRecordNodeGetEvent.node); if (data->args.hipGraphEventRecordNodeGetEvent.event_out == NULL) oss << ", event_out=NULL"; else { oss << ", event_out="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphEventRecordNodeGetEvent.event_out__val); } oss << ")"; break; case HIP_API_ID_hipGraphEventRecordNodeSetEvent: oss << "hipGraphEventRecordNodeSetEvent("; oss << "node="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphEventRecordNodeSetEvent.node); oss << ", event="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphEventRecordNodeSetEvent.event); oss << ")"; break; case HIP_API_ID_hipGraphEventWaitNodeGetEvent: oss << "hipGraphEventWaitNodeGetEvent("; oss << "node="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphEventWaitNodeGetEvent.node); if (data->args.hipGraphEventWaitNodeGetEvent.event_out == NULL) oss << ", event_out=NULL"; else { oss << ", event_out="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphEventWaitNodeGetEvent.event_out__val); } oss << ")"; break; case HIP_API_ID_hipGraphEventWaitNodeSetEvent: oss << "hipGraphEventWaitNodeSetEvent("; oss << "node="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphEventWaitNodeSetEvent.node); oss << ", event="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphEventWaitNodeSetEvent.event); oss << ")"; break; case HIP_API_ID_hipGraphExecChildGraphNodeSetParams: oss << "hipGraphExecChildGraphNodeSetParams("; oss << "hGraphExec="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecChildGraphNodeSetParams.hGraphExec); oss << ", node="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecChildGraphNodeSetParams.node); oss << ", childGraph="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecChildGraphNodeSetParams.childGraph); oss << ")"; break; case HIP_API_ID_hipGraphExecDestroy: oss << "hipGraphExecDestroy("; oss << "graphExec="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecDestroy.graphExec); oss << ")"; break; case HIP_API_ID_hipGraphExecEventRecordNodeSetEvent: oss << "hipGraphExecEventRecordNodeSetEvent("; oss << "hGraphExec="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecEventRecordNodeSetEvent.hGraphExec); oss << ", hNode="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecEventRecordNodeSetEvent.hNode); oss << ", event="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecEventRecordNodeSetEvent.event); oss << ")"; break; case HIP_API_ID_hipGraphExecEventWaitNodeSetEvent: oss << "hipGraphExecEventWaitNodeSetEvent("; oss << "hGraphExec="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecEventWaitNodeSetEvent.hGraphExec); oss << ", hNode="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecEventWaitNodeSetEvent.hNode); oss << ", event="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecEventWaitNodeSetEvent.event); oss << ")"; break; case HIP_API_ID_hipGraphExecExternalSemaphoresSignalNodeSetParams: oss << "hipGraphExecExternalSemaphoresSignalNodeSetParams("; oss << "hGraphExec="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecExternalSemaphoresSignalNodeSetParams.hGraphExec); oss << ", hNode="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecExternalSemaphoresSignalNodeSetParams.hNode); if (data->args.hipGraphExecExternalSemaphoresSignalNodeSetParams.nodeParams == NULL) oss << ", nodeParams=NULL"; else { oss << ", nodeParams="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecExternalSemaphoresSignalNodeSetParams.nodeParams__val); } oss << ")"; break; case HIP_API_ID_hipGraphExecExternalSemaphoresWaitNodeSetParams: oss << "hipGraphExecExternalSemaphoresWaitNodeSetParams("; oss << "hGraphExec="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecExternalSemaphoresWaitNodeSetParams.hGraphExec); oss << ", hNode="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecExternalSemaphoresWaitNodeSetParams.hNode); if (data->args.hipGraphExecExternalSemaphoresWaitNodeSetParams.nodeParams == NULL) oss << ", nodeParams=NULL"; else { oss << ", nodeParams="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecExternalSemaphoresWaitNodeSetParams.nodeParams__val); } oss << ")"; break; case HIP_API_ID_hipGraphExecHostNodeSetParams: oss << "hipGraphExecHostNodeSetParams("; oss << "hGraphExec="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecHostNodeSetParams.hGraphExec); oss << ", node="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecHostNodeSetParams.node); if (data->args.hipGraphExecHostNodeSetParams.pNodeParams == NULL) oss << ", pNodeParams=NULL"; else { oss << ", pNodeParams="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecHostNodeSetParams.pNodeParams__val); } oss << ")"; break; case HIP_API_ID_hipGraphExecKernelNodeSetParams: oss << "hipGraphExecKernelNodeSetParams("; oss << "hGraphExec="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecKernelNodeSetParams.hGraphExec); oss << ", node="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecKernelNodeSetParams.node); if (data->args.hipGraphExecKernelNodeSetParams.pNodeParams == NULL) oss << ", pNodeParams=NULL"; else { oss << ", pNodeParams="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecKernelNodeSetParams.pNodeParams__val); } oss << ")"; break; case HIP_API_ID_hipGraphExecMemcpyNodeSetParams: oss << "hipGraphExecMemcpyNodeSetParams("; oss << "hGraphExec="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecMemcpyNodeSetParams.hGraphExec); oss << ", node="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecMemcpyNodeSetParams.node); if (data->args.hipGraphExecMemcpyNodeSetParams.pNodeParams == NULL) oss << ", pNodeParams=NULL"; else { oss << ", pNodeParams="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecMemcpyNodeSetParams.pNodeParams__val); } oss << ")"; break; case HIP_API_ID_hipGraphExecMemcpyNodeSetParams1D: oss << "hipGraphExecMemcpyNodeSetParams1D("; oss << "hGraphExec="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecMemcpyNodeSetParams1D.hGraphExec); oss << ", node="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecMemcpyNodeSetParams1D.node); oss << ", dst="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecMemcpyNodeSetParams1D.dst); oss << ", src="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecMemcpyNodeSetParams1D.src); oss << ", count="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecMemcpyNodeSetParams1D.count); oss << ", kind="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecMemcpyNodeSetParams1D.kind); oss << ")"; break; case HIP_API_ID_hipGraphExecMemcpyNodeSetParamsFromSymbol: oss << "hipGraphExecMemcpyNodeSetParamsFromSymbol("; oss << "hGraphExec="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecMemcpyNodeSetParamsFromSymbol.hGraphExec); oss << ", node="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecMemcpyNodeSetParamsFromSymbol.node); oss << ", dst="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecMemcpyNodeSetParamsFromSymbol.dst); oss << ", symbol="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecMemcpyNodeSetParamsFromSymbol.symbol); oss << ", count="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecMemcpyNodeSetParamsFromSymbol.count); oss << ", offset="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecMemcpyNodeSetParamsFromSymbol.offset); oss << ", kind="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecMemcpyNodeSetParamsFromSymbol.kind); oss << ")"; break; case HIP_API_ID_hipGraphExecMemcpyNodeSetParamsToSymbol: oss << "hipGraphExecMemcpyNodeSetParamsToSymbol("; oss << "hGraphExec="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecMemcpyNodeSetParamsToSymbol.hGraphExec); oss << ", node="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecMemcpyNodeSetParamsToSymbol.node); oss << ", symbol="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecMemcpyNodeSetParamsToSymbol.symbol); oss << ", src="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecMemcpyNodeSetParamsToSymbol.src); oss << ", count="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecMemcpyNodeSetParamsToSymbol.count); oss << ", offset="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecMemcpyNodeSetParamsToSymbol.offset); oss << ", kind="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecMemcpyNodeSetParamsToSymbol.kind); oss << ")"; break; case HIP_API_ID_hipGraphExecMemsetNodeSetParams: oss << "hipGraphExecMemsetNodeSetParams("; oss << "hGraphExec="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecMemsetNodeSetParams.hGraphExec); oss << ", node="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecMemsetNodeSetParams.node); if (data->args.hipGraphExecMemsetNodeSetParams.pNodeParams == NULL) oss << ", pNodeParams=NULL"; else { oss << ", pNodeParams="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecMemsetNodeSetParams.pNodeParams__val); } oss << ")"; break; case HIP_API_ID_hipGraphExecUpdate: oss << "hipGraphExecUpdate("; oss << "hGraphExec="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecUpdate.hGraphExec); oss << ", hGraph="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecUpdate.hGraph); if (data->args.hipGraphExecUpdate.hErrorNode_out == NULL) oss << ", hErrorNode_out=NULL"; else { oss << ", hErrorNode_out="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecUpdate.hErrorNode_out__val); } if (data->args.hipGraphExecUpdate.updateResult_out == NULL) oss << ", updateResult_out=NULL"; else { oss << ", updateResult_out="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExecUpdate.updateResult_out__val); } oss << ")"; break; case HIP_API_ID_hipGraphExternalSemaphoresSignalNodeGetParams: oss << "hipGraphExternalSemaphoresSignalNodeGetParams("; oss << "hNode="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExternalSemaphoresSignalNodeGetParams.hNode); if (data->args.hipGraphExternalSemaphoresSignalNodeGetParams.params_out == NULL) oss << ", params_out=NULL"; else { oss << ", params_out="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExternalSemaphoresSignalNodeGetParams.params_out__val); } oss << ")"; break; case HIP_API_ID_hipGraphExternalSemaphoresSignalNodeSetParams: oss << "hipGraphExternalSemaphoresSignalNodeSetParams("; oss << "hNode="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExternalSemaphoresSignalNodeSetParams.hNode); if (data->args.hipGraphExternalSemaphoresSignalNodeSetParams.nodeParams == NULL) oss << ", nodeParams=NULL"; else { oss << ", nodeParams="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExternalSemaphoresSignalNodeSetParams.nodeParams__val); } oss << ")"; break; case HIP_API_ID_hipGraphExternalSemaphoresWaitNodeGetParams: oss << "hipGraphExternalSemaphoresWaitNodeGetParams("; oss << "hNode="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExternalSemaphoresWaitNodeGetParams.hNode); if (data->args.hipGraphExternalSemaphoresWaitNodeGetParams.params_out == NULL) oss << ", params_out=NULL"; else { oss << ", params_out="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExternalSemaphoresWaitNodeGetParams.params_out__val); } oss << ")"; break; case HIP_API_ID_hipGraphExternalSemaphoresWaitNodeSetParams: oss << "hipGraphExternalSemaphoresWaitNodeSetParams("; oss << "hNode="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExternalSemaphoresWaitNodeSetParams.hNode); if (data->args.hipGraphExternalSemaphoresWaitNodeSetParams.nodeParams == NULL) oss << ", nodeParams=NULL"; else { oss << ", nodeParams="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphExternalSemaphoresWaitNodeSetParams.nodeParams__val); } oss << ")"; break; case HIP_API_ID_hipGraphGetEdges: oss << "hipGraphGetEdges("; oss << "graph="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphGetEdges.graph); if (data->args.hipGraphGetEdges.from == NULL) oss << ", from=NULL"; else { oss << ", from="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphGetEdges.from__val); } if (data->args.hipGraphGetEdges.to == NULL) oss << ", to=NULL"; else { oss << ", to="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphGetEdges.to__val); } if (data->args.hipGraphGetEdges.numEdges == NULL) oss << ", numEdges=NULL"; else { oss << ", numEdges="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphGetEdges.numEdges__val); } oss << ")"; break; case HIP_API_ID_hipGraphGetNodes: oss << "hipGraphGetNodes("; oss << "graph="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphGetNodes.graph); if (data->args.hipGraphGetNodes.nodes == NULL) oss << ", nodes=NULL"; else { oss << ", nodes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphGetNodes.nodes__val); } if (data->args.hipGraphGetNodes.numNodes == NULL) oss << ", numNodes=NULL"; else { oss << ", numNodes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphGetNodes.numNodes__val); } oss << ")"; break; case HIP_API_ID_hipGraphGetRootNodes: oss << "hipGraphGetRootNodes("; oss << "graph="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphGetRootNodes.graph); if (data->args.hipGraphGetRootNodes.pRootNodes == NULL) oss << ", pRootNodes=NULL"; else { oss << ", pRootNodes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphGetRootNodes.pRootNodes__val); } if (data->args.hipGraphGetRootNodes.pNumRootNodes == NULL) oss << ", pNumRootNodes=NULL"; else { oss << ", pNumRootNodes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphGetRootNodes.pNumRootNodes__val); } oss << ")"; break; case HIP_API_ID_hipGraphHostNodeGetParams: oss << "hipGraphHostNodeGetParams("; oss << "node="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphHostNodeGetParams.node); if (data->args.hipGraphHostNodeGetParams.pNodeParams == NULL) oss << ", pNodeParams=NULL"; else { oss << ", pNodeParams="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphHostNodeGetParams.pNodeParams__val); } oss << ")"; break; case HIP_API_ID_hipGraphHostNodeSetParams: oss << "hipGraphHostNodeSetParams("; oss << "node="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphHostNodeSetParams.node); if (data->args.hipGraphHostNodeSetParams.pNodeParams == NULL) oss << ", pNodeParams=NULL"; else { oss << ", pNodeParams="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphHostNodeSetParams.pNodeParams__val); } oss << ")"; break; case HIP_API_ID_hipGraphInstantiate: oss << "hipGraphInstantiate("; if (data->args.hipGraphInstantiate.pGraphExec == NULL) oss << "pGraphExec=NULL"; else { oss << "pGraphExec="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphInstantiate.pGraphExec__val); } oss << ", graph="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphInstantiate.graph); if (data->args.hipGraphInstantiate.pErrorNode == NULL) oss << ", pErrorNode=NULL"; else { oss << ", pErrorNode="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphInstantiate.pErrorNode__val); } if (data->args.hipGraphInstantiate.pLogBuffer == NULL) oss << ", pLogBuffer=NULL"; else { oss << ", pLogBuffer="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphInstantiate.pLogBuffer__val); } oss << ", bufferSize="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphInstantiate.bufferSize); oss << ")"; break; case HIP_API_ID_hipGraphInstantiateWithFlags: oss << "hipGraphInstantiateWithFlags("; if (data->args.hipGraphInstantiateWithFlags.pGraphExec == NULL) oss << "pGraphExec=NULL"; else { oss << "pGraphExec="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphInstantiateWithFlags.pGraphExec__val); } oss << ", graph="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphInstantiateWithFlags.graph); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphInstantiateWithFlags.flags); oss << ")"; break; case HIP_API_ID_hipGraphKernelNodeCopyAttributes: oss << "hipGraphKernelNodeCopyAttributes("; oss << "hSrc="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphKernelNodeCopyAttributes.hSrc); oss << ", hDst="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphKernelNodeCopyAttributes.hDst); oss << ")"; break; case HIP_API_ID_hipGraphKernelNodeGetAttribute: oss << "hipGraphKernelNodeGetAttribute("; oss << "hNode="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphKernelNodeGetAttribute.hNode); oss << ", attr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphKernelNodeGetAttribute.attr); if (data->args.hipGraphKernelNodeGetAttribute.value == NULL) oss << ", value=NULL"; else { oss << ", value="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphKernelNodeGetAttribute.value__val); } oss << ")"; break; case HIP_API_ID_hipGraphKernelNodeGetParams: oss << "hipGraphKernelNodeGetParams("; oss << "node="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphKernelNodeGetParams.node); if (data->args.hipGraphKernelNodeGetParams.pNodeParams == NULL) oss << ", pNodeParams=NULL"; else { oss << ", pNodeParams="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphKernelNodeGetParams.pNodeParams__val); } oss << ")"; break; case HIP_API_ID_hipGraphKernelNodeSetAttribute: oss << "hipGraphKernelNodeSetAttribute("; oss << "hNode="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphKernelNodeSetAttribute.hNode); oss << ", attr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphKernelNodeSetAttribute.attr); if (data->args.hipGraphKernelNodeSetAttribute.value == NULL) oss << ", value=NULL"; else { oss << ", value="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphKernelNodeSetAttribute.value__val); } oss << ")"; break; case HIP_API_ID_hipGraphKernelNodeSetParams: oss << "hipGraphKernelNodeSetParams("; oss << "node="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphKernelNodeSetParams.node); if (data->args.hipGraphKernelNodeSetParams.pNodeParams == NULL) oss << ", pNodeParams=NULL"; else { oss << ", pNodeParams="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphKernelNodeSetParams.pNodeParams__val); } oss << ")"; break; case HIP_API_ID_hipGraphLaunch: oss << "hipGraphLaunch("; oss << "graphExec="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphLaunch.graphExec); oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphLaunch.stream); oss << ")"; break; case HIP_API_ID_hipGraphMemAllocNodeGetParams: oss << "hipGraphMemAllocNodeGetParams("; oss << "node="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphMemAllocNodeGetParams.node); if (data->args.hipGraphMemAllocNodeGetParams.pNodeParams == NULL) oss << ", pNodeParams=NULL"; else { oss << ", pNodeParams="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphMemAllocNodeGetParams.pNodeParams__val); } oss << ")"; break; case HIP_API_ID_hipGraphMemFreeNodeGetParams: oss << "hipGraphMemFreeNodeGetParams("; oss << "node="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphMemFreeNodeGetParams.node); oss << ", dev_ptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphMemFreeNodeGetParams.dev_ptr); oss << ")"; break; case HIP_API_ID_hipGraphMemcpyNodeGetParams: oss << "hipGraphMemcpyNodeGetParams("; oss << "node="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphMemcpyNodeGetParams.node); if (data->args.hipGraphMemcpyNodeGetParams.pNodeParams == NULL) oss << ", pNodeParams=NULL"; else { oss << ", pNodeParams="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphMemcpyNodeGetParams.pNodeParams__val); } oss << ")"; break; case HIP_API_ID_hipGraphMemcpyNodeSetParams: oss << "hipGraphMemcpyNodeSetParams("; oss << "node="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphMemcpyNodeSetParams.node); if (data->args.hipGraphMemcpyNodeSetParams.pNodeParams == NULL) oss << ", pNodeParams=NULL"; else { oss << ", pNodeParams="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphMemcpyNodeSetParams.pNodeParams__val); } oss << ")"; break; case HIP_API_ID_hipGraphMemcpyNodeSetParams1D: oss << "hipGraphMemcpyNodeSetParams1D("; oss << "node="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphMemcpyNodeSetParams1D.node); oss << ", dst="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphMemcpyNodeSetParams1D.dst); oss << ", src="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphMemcpyNodeSetParams1D.src); oss << ", count="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphMemcpyNodeSetParams1D.count); oss << ", kind="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphMemcpyNodeSetParams1D.kind); oss << ")"; break; case HIP_API_ID_hipGraphMemcpyNodeSetParamsFromSymbol: oss << "hipGraphMemcpyNodeSetParamsFromSymbol("; oss << "node="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphMemcpyNodeSetParamsFromSymbol.node); oss << ", dst="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphMemcpyNodeSetParamsFromSymbol.dst); oss << ", symbol="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphMemcpyNodeSetParamsFromSymbol.symbol); oss << ", count="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphMemcpyNodeSetParamsFromSymbol.count); oss << ", offset="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphMemcpyNodeSetParamsFromSymbol.offset); oss << ", kind="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphMemcpyNodeSetParamsFromSymbol.kind); oss << ")"; break; case HIP_API_ID_hipGraphMemcpyNodeSetParamsToSymbol: oss << "hipGraphMemcpyNodeSetParamsToSymbol("; oss << "node="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphMemcpyNodeSetParamsToSymbol.node); oss << ", symbol="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphMemcpyNodeSetParamsToSymbol.symbol); oss << ", src="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphMemcpyNodeSetParamsToSymbol.src); oss << ", count="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphMemcpyNodeSetParamsToSymbol.count); oss << ", offset="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphMemcpyNodeSetParamsToSymbol.offset); oss << ", kind="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphMemcpyNodeSetParamsToSymbol.kind); oss << ")"; break; case HIP_API_ID_hipGraphMemsetNodeGetParams: oss << "hipGraphMemsetNodeGetParams("; oss << "node="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphMemsetNodeGetParams.node); if (data->args.hipGraphMemsetNodeGetParams.pNodeParams == NULL) oss << ", pNodeParams=NULL"; else { oss << ", pNodeParams="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphMemsetNodeGetParams.pNodeParams__val); } oss << ")"; break; case HIP_API_ID_hipGraphMemsetNodeSetParams: oss << "hipGraphMemsetNodeSetParams("; oss << "node="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphMemsetNodeSetParams.node); if (data->args.hipGraphMemsetNodeSetParams.pNodeParams == NULL) oss << ", pNodeParams=NULL"; else { oss << ", pNodeParams="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphMemsetNodeSetParams.pNodeParams__val); } oss << ")"; break; case HIP_API_ID_hipGraphNodeFindInClone: oss << "hipGraphNodeFindInClone("; if (data->args.hipGraphNodeFindInClone.pNode == NULL) oss << "pNode=NULL"; else { oss << "pNode="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphNodeFindInClone.pNode__val); } oss << ", originalNode="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphNodeFindInClone.originalNode); oss << ", clonedGraph="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphNodeFindInClone.clonedGraph); oss << ")"; break; case HIP_API_ID_hipGraphNodeGetDependencies: oss << "hipGraphNodeGetDependencies("; oss << "node="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphNodeGetDependencies.node); if (data->args.hipGraphNodeGetDependencies.pDependencies == NULL) oss << ", pDependencies=NULL"; else { oss << ", pDependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphNodeGetDependencies.pDependencies__val); } if (data->args.hipGraphNodeGetDependencies.pNumDependencies == NULL) oss << ", pNumDependencies=NULL"; else { oss << ", pNumDependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphNodeGetDependencies.pNumDependencies__val); } oss << ")"; break; case HIP_API_ID_hipGraphNodeGetDependentNodes: oss << "hipGraphNodeGetDependentNodes("; oss << "node="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphNodeGetDependentNodes.node); if (data->args.hipGraphNodeGetDependentNodes.pDependentNodes == NULL) oss << ", pDependentNodes=NULL"; else { oss << ", pDependentNodes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphNodeGetDependentNodes.pDependentNodes__val); } if (data->args.hipGraphNodeGetDependentNodes.pNumDependentNodes == NULL) oss << ", pNumDependentNodes=NULL"; else { oss << ", pNumDependentNodes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphNodeGetDependentNodes.pNumDependentNodes__val); } oss << ")"; break; case HIP_API_ID_hipGraphNodeGetEnabled: oss << "hipGraphNodeGetEnabled("; oss << "hGraphExec="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphNodeGetEnabled.hGraphExec); oss << ", hNode="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphNodeGetEnabled.hNode); if (data->args.hipGraphNodeGetEnabled.isEnabled == NULL) oss << ", isEnabled=NULL"; else { oss << ", isEnabled="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphNodeGetEnabled.isEnabled__val); } oss << ")"; break; case HIP_API_ID_hipGraphNodeGetType: oss << "hipGraphNodeGetType("; oss << "node="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphNodeGetType.node); if (data->args.hipGraphNodeGetType.pType == NULL) oss << ", pType=NULL"; else { oss << ", pType="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphNodeGetType.pType__val); } oss << ")"; break; case HIP_API_ID_hipGraphNodeSetEnabled: oss << "hipGraphNodeSetEnabled("; oss << "hGraphExec="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphNodeSetEnabled.hGraphExec); oss << ", hNode="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphNodeSetEnabled.hNode); oss << ", isEnabled="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphNodeSetEnabled.isEnabled); oss << ")"; break; case HIP_API_ID_hipGraphReleaseUserObject: oss << "hipGraphReleaseUserObject("; oss << "graph="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphReleaseUserObject.graph); oss << ", object="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphReleaseUserObject.object); oss << ", count="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphReleaseUserObject.count); oss << ")"; break; case HIP_API_ID_hipGraphRemoveDependencies: oss << "hipGraphRemoveDependencies("; oss << "graph="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphRemoveDependencies.graph); if (data->args.hipGraphRemoveDependencies.from == NULL) oss << ", from=NULL"; else { oss << ", from="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphRemoveDependencies.from__val); } if (data->args.hipGraphRemoveDependencies.to == NULL) oss << ", to=NULL"; else { oss << ", to="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphRemoveDependencies.to__val); } oss << ", numDependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphRemoveDependencies.numDependencies); oss << ")"; break; case HIP_API_ID_hipGraphRetainUserObject: oss << "hipGraphRetainUserObject("; oss << "graph="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphRetainUserObject.graph); oss << ", object="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphRetainUserObject.object); oss << ", count="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphRetainUserObject.count); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphRetainUserObject.flags); oss << ")"; break; case HIP_API_ID_hipGraphUpload: oss << "hipGraphUpload("; oss << "graphExec="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphUpload.graphExec); oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphUpload.stream); oss << ")"; break; case HIP_API_ID_hipGraphicsGLRegisterBuffer: oss << "hipGraphicsGLRegisterBuffer("; if (data->args.hipGraphicsGLRegisterBuffer.resource == NULL) oss << "resource=NULL"; else { oss << "resource="; roctracer::hip_support::detail::operator<<(oss, (void*)data->args.hipGraphicsGLRegisterBuffer.resource__val); } oss << ", buffer="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphicsGLRegisterBuffer.buffer); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphicsGLRegisterBuffer.flags); oss << ")"; break; case HIP_API_ID_hipGraphicsGLRegisterImage: oss << "hipGraphicsGLRegisterImage("; if (data->args.hipGraphicsGLRegisterImage.resource == NULL) oss << "resource=NULL"; else { oss << "resource="; roctracer::hip_support::detail::operator<<(oss, (void*)data->args.hipGraphicsGLRegisterImage.resource__val); } oss << ", image="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphicsGLRegisterImage.image); oss << ", target="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphicsGLRegisterImage.target); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphicsGLRegisterImage.flags); oss << ")"; break; case HIP_API_ID_hipGraphicsMapResources: oss << "hipGraphicsMapResources("; oss << "count="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphicsMapResources.count); if (data->args.hipGraphicsMapResources.resources == NULL) oss << ", resources=NULL"; else { oss << ", resources="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphicsMapResources.resources__val); } oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphicsMapResources.stream); oss << ")"; break; case HIP_API_ID_hipGraphicsResourceGetMappedPointer: oss << "hipGraphicsResourceGetMappedPointer("; if (data->args.hipGraphicsResourceGetMappedPointer.devPtr == NULL) oss << "devPtr=NULL"; else { oss << "devPtr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphicsResourceGetMappedPointer.devPtr__val); } if (data->args.hipGraphicsResourceGetMappedPointer.size == NULL) oss << ", size=NULL"; else { oss << ", size="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphicsResourceGetMappedPointer.size__val); } oss << ", resource="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphicsResourceGetMappedPointer.resource); oss << ")"; break; case HIP_API_ID_hipGraphicsSubResourceGetMappedArray: oss << "hipGraphicsSubResourceGetMappedArray("; if (data->args.hipGraphicsSubResourceGetMappedArray.array == NULL) oss << "array=NULL"; else { oss << "array="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphicsSubResourceGetMappedArray.array__val); } oss << ", resource="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphicsSubResourceGetMappedArray.resource); oss << ", arrayIndex="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphicsSubResourceGetMappedArray.arrayIndex); oss << ", mipLevel="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphicsSubResourceGetMappedArray.mipLevel); oss << ")"; break; case HIP_API_ID_hipGraphicsUnmapResources: oss << "hipGraphicsUnmapResources("; oss << "count="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphicsUnmapResources.count); if (data->args.hipGraphicsUnmapResources.resources == NULL) oss << ", resources=NULL"; else { oss << ", resources="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphicsUnmapResources.resources__val); } oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphicsUnmapResources.stream); oss << ")"; break; case HIP_API_ID_hipGraphicsUnregisterResource: oss << "hipGraphicsUnregisterResource("; oss << "resource="; roctracer::hip_support::detail::operator<<(oss, data->args.hipGraphicsUnregisterResource.resource); oss << ")"; break; case HIP_API_ID_hipHccModuleLaunchKernel: oss << "hipHccModuleLaunchKernel("; oss << "f="; roctracer::hip_support::detail::operator<<(oss, data->args.hipHccModuleLaunchKernel.f); oss << ", globalWorkSizeX="; roctracer::hip_support::detail::operator<<(oss, data->args.hipHccModuleLaunchKernel.globalWorkSizeX); oss << ", globalWorkSizeY="; roctracer::hip_support::detail::operator<<(oss, data->args.hipHccModuleLaunchKernel.globalWorkSizeY); oss << ", globalWorkSizeZ="; roctracer::hip_support::detail::operator<<(oss, data->args.hipHccModuleLaunchKernel.globalWorkSizeZ); oss << ", blockDimX="; roctracer::hip_support::detail::operator<<(oss, data->args.hipHccModuleLaunchKernel.blockDimX); oss << ", blockDimY="; roctracer::hip_support::detail::operator<<(oss, data->args.hipHccModuleLaunchKernel.blockDimY); oss << ", blockDimZ="; roctracer::hip_support::detail::operator<<(oss, data->args.hipHccModuleLaunchKernel.blockDimZ); oss << ", sharedMemBytes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipHccModuleLaunchKernel.sharedMemBytes); oss << ", hStream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipHccModuleLaunchKernel.hStream); if (data->args.hipHccModuleLaunchKernel.kernelParams == NULL) oss << ", kernelParams=NULL"; else { oss << ", kernelParams="; roctracer::hip_support::detail::operator<<(oss, data->args.hipHccModuleLaunchKernel.kernelParams__val); } if (data->args.hipHccModuleLaunchKernel.extra == NULL) oss << ", extra=NULL"; else { oss << ", extra="; roctracer::hip_support::detail::operator<<(oss, data->args.hipHccModuleLaunchKernel.extra__val); } oss << ", startEvent="; roctracer::hip_support::detail::operator<<(oss, data->args.hipHccModuleLaunchKernel.startEvent); oss << ", stopEvent="; roctracer::hip_support::detail::operator<<(oss, data->args.hipHccModuleLaunchKernel.stopEvent); oss << ")"; break; case HIP_API_ID_hipHostAlloc: oss << "hipHostAlloc("; if (data->args.hipHostAlloc.ptr == NULL) oss << "ptr=NULL"; else { oss << "ptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipHostAlloc.ptr__val); } oss << ", size="; roctracer::hip_support::detail::operator<<(oss, data->args.hipHostAlloc.size); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipHostAlloc.flags); oss << ")"; break; case HIP_API_ID_hipHostFree: oss << "hipHostFree("; oss << "ptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipHostFree.ptr); oss << ")"; break; case HIP_API_ID_hipHostGetDevicePointer: oss << "hipHostGetDevicePointer("; if (data->args.hipHostGetDevicePointer.devPtr == NULL) oss << "devPtr=NULL"; else { oss << "devPtr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipHostGetDevicePointer.devPtr__val); } oss << ", hstPtr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipHostGetDevicePointer.hstPtr); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipHostGetDevicePointer.flags); oss << ")"; break; case HIP_API_ID_hipHostGetFlags: oss << "hipHostGetFlags("; if (data->args.hipHostGetFlags.flagsPtr == NULL) oss << "flagsPtr=NULL"; else { oss << "flagsPtr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipHostGetFlags.flagsPtr__val); } oss << ", hostPtr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipHostGetFlags.hostPtr); oss << ")"; break; case HIP_API_ID_hipHostMalloc: oss << "hipHostMalloc("; if (data->args.hipHostMalloc.ptr == NULL) oss << "ptr=NULL"; else { oss << "ptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipHostMalloc.ptr__val); } oss << ", size="; roctracer::hip_support::detail::operator<<(oss, data->args.hipHostMalloc.size); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipHostMalloc.flags); oss << ")"; break; case HIP_API_ID_hipHostRegister: oss << "hipHostRegister("; oss << "hostPtr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipHostRegister.hostPtr); oss << ", sizeBytes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipHostRegister.sizeBytes); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipHostRegister.flags); oss << ")"; break; case HIP_API_ID_hipHostUnregister: oss << "hipHostUnregister("; oss << "hostPtr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipHostUnregister.hostPtr); oss << ")"; break; case HIP_API_ID_hipImportExternalMemory: oss << "hipImportExternalMemory("; if (data->args.hipImportExternalMemory.extMem_out == NULL) oss << "extMem_out=NULL"; else { oss << "extMem_out="; roctracer::hip_support::detail::operator<<(oss, data->args.hipImportExternalMemory.extMem_out__val); } if (data->args.hipImportExternalMemory.memHandleDesc == NULL) oss << ", memHandleDesc=NULL"; else { oss << ", memHandleDesc="; roctracer::hip_support::detail::operator<<(oss, data->args.hipImportExternalMemory.memHandleDesc__val); } oss << ")"; break; case HIP_API_ID_hipImportExternalSemaphore: oss << "hipImportExternalSemaphore("; if (data->args.hipImportExternalSemaphore.extSem_out == NULL) oss << "extSem_out=NULL"; else { oss << "extSem_out="; roctracer::hip_support::detail::operator<<(oss, data->args.hipImportExternalSemaphore.extSem_out__val); } if (data->args.hipImportExternalSemaphore.semHandleDesc == NULL) oss << ", semHandleDesc=NULL"; else { oss << ", semHandleDesc="; roctracer::hip_support::detail::operator<<(oss, data->args.hipImportExternalSemaphore.semHandleDesc__val); } oss << ")"; break; case HIP_API_ID_hipInit: oss << "hipInit("; oss << "flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipInit.flags); oss << ")"; break; case HIP_API_ID_hipIpcCloseMemHandle: oss << "hipIpcCloseMemHandle("; oss << "devPtr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipIpcCloseMemHandle.devPtr); oss << ")"; break; case HIP_API_ID_hipIpcGetEventHandle: oss << "hipIpcGetEventHandle("; if (data->args.hipIpcGetEventHandle.handle == NULL) oss << "handle=NULL"; else { oss << "handle="; roctracer::hip_support::detail::operator<<(oss, data->args.hipIpcGetEventHandle.handle__val); } oss << ", event="; roctracer::hip_support::detail::operator<<(oss, data->args.hipIpcGetEventHandle.event); oss << ")"; break; case HIP_API_ID_hipIpcGetMemHandle: oss << "hipIpcGetMemHandle("; if (data->args.hipIpcGetMemHandle.handle == NULL) oss << "handle=NULL"; else { oss << "handle="; roctracer::hip_support::detail::operator<<(oss, data->args.hipIpcGetMemHandle.handle__val); } oss << ", devPtr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipIpcGetMemHandle.devPtr); oss << ")"; break; case HIP_API_ID_hipIpcOpenEventHandle: oss << "hipIpcOpenEventHandle("; if (data->args.hipIpcOpenEventHandle.event == NULL) oss << "event=NULL"; else { oss << "event="; roctracer::hip_support::detail::operator<<(oss, data->args.hipIpcOpenEventHandle.event__val); } oss << ", handle="; roctracer::hip_support::detail::operator<<(oss, data->args.hipIpcOpenEventHandle.handle); oss << ")"; break; case HIP_API_ID_hipIpcOpenMemHandle: oss << "hipIpcOpenMemHandle("; if (data->args.hipIpcOpenMemHandle.devPtr == NULL) oss << "devPtr=NULL"; else { oss << "devPtr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipIpcOpenMemHandle.devPtr__val); } oss << ", handle="; roctracer::hip_support::detail::operator<<(oss, data->args.hipIpcOpenMemHandle.handle); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipIpcOpenMemHandle.flags); oss << ")"; break; case HIP_API_ID_hipLaunchByPtr: oss << "hipLaunchByPtr("; oss << "hostFunction="; roctracer::hip_support::detail::operator<<(oss, data->args.hipLaunchByPtr.hostFunction); oss << ")"; break; case HIP_API_ID_hipLaunchCooperativeKernel: oss << "hipLaunchCooperativeKernel("; oss << "f="; roctracer::hip_support::detail::operator<<(oss, data->args.hipLaunchCooperativeKernel.f); oss << ", gridDim="; roctracer::hip_support::detail::operator<<(oss, data->args.hipLaunchCooperativeKernel.gridDim); oss << ", blockDimX="; roctracer::hip_support::detail::operator<<(oss, data->args.hipLaunchCooperativeKernel.blockDimX); if (data->args.hipLaunchCooperativeKernel.kernelParams == NULL) oss << ", kernelParams=NULL"; else { oss << ", kernelParams="; roctracer::hip_support::detail::operator<<(oss, data->args.hipLaunchCooperativeKernel.kernelParams__val); } oss << ", sharedMemBytes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipLaunchCooperativeKernel.sharedMemBytes); oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipLaunchCooperativeKernel.stream); oss << ")"; break; case HIP_API_ID_hipLaunchCooperativeKernelMultiDevice: oss << "hipLaunchCooperativeKernelMultiDevice("; if (data->args.hipLaunchCooperativeKernelMultiDevice.launchParamsList == NULL) oss << "launchParamsList=NULL"; else { oss << "launchParamsList="; roctracer::hip_support::detail::operator<<(oss, data->args.hipLaunchCooperativeKernelMultiDevice.launchParamsList__val); } oss << ", numDevices="; roctracer::hip_support::detail::operator<<(oss, data->args.hipLaunchCooperativeKernelMultiDevice.numDevices); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipLaunchCooperativeKernelMultiDevice.flags); oss << ")"; break; case HIP_API_ID_hipLaunchHostFunc: oss << "hipLaunchHostFunc("; oss << "stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipLaunchHostFunc.stream); oss << ", fn="; roctracer::hip_support::detail::operator<<(oss, data->args.hipLaunchHostFunc.fn); oss << ", userData="; roctracer::hip_support::detail::operator<<(oss, data->args.hipLaunchHostFunc.userData); oss << ")"; break; case HIP_API_ID_hipLaunchKernel: oss << "hipLaunchKernel("; oss << "function_address="; roctracer::hip_support::detail::operator<<(oss, data->args.hipLaunchKernel.function_address); oss << ", numBlocks="; roctracer::hip_support::detail::operator<<(oss, data->args.hipLaunchKernel.numBlocks); oss << ", dimBlocks="; roctracer::hip_support::detail::operator<<(oss, data->args.hipLaunchKernel.dimBlocks); if (data->args.hipLaunchKernel.args == NULL) oss << ", args=NULL"; else { oss << ", args="; roctracer::hip_support::detail::operator<<(oss, data->args.hipLaunchKernel.args__val); } oss << ", sharedMemBytes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipLaunchKernel.sharedMemBytes); oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipLaunchKernel.stream); oss << ")"; break; case HIP_API_ID_hipMalloc: oss << "hipMalloc("; if (data->args.hipMalloc.ptr == NULL) oss << "ptr=NULL"; else { oss << "ptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMalloc.ptr__val); } oss << ", size="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMalloc.size); oss << ")"; break; case HIP_API_ID_hipMalloc3D: oss << "hipMalloc3D("; if (data->args.hipMalloc3D.pitchedDevPtr == NULL) oss << "pitchedDevPtr=NULL"; else { oss << "pitchedDevPtr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMalloc3D.pitchedDevPtr__val); } oss << ", extent="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMalloc3D.extent); oss << ")"; break; case HIP_API_ID_hipMalloc3DArray: oss << "hipMalloc3DArray("; if (data->args.hipMalloc3DArray.array == NULL) oss << "array=NULL"; else { oss << "array="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMalloc3DArray.array__val); } if (data->args.hipMalloc3DArray.desc == NULL) oss << ", desc=NULL"; else { oss << ", desc="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMalloc3DArray.desc__val); } oss << ", extent="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMalloc3DArray.extent); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMalloc3DArray.flags); oss << ")"; break; case HIP_API_ID_hipMallocArray: oss << "hipMallocArray("; if (data->args.hipMallocArray.array == NULL) oss << "array=NULL"; else { oss << "array="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMallocArray.array__val); } if (data->args.hipMallocArray.desc == NULL) oss << ", desc=NULL"; else { oss << ", desc="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMallocArray.desc__val); } oss << ", width="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMallocArray.width); oss << ", height="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMallocArray.height); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMallocArray.flags); oss << ")"; break; case HIP_API_ID_hipMallocAsync: oss << "hipMallocAsync("; if (data->args.hipMallocAsync.dev_ptr == NULL) oss << "dev_ptr=NULL"; else { oss << "dev_ptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMallocAsync.dev_ptr__val); } oss << ", size="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMallocAsync.size); oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMallocAsync.stream); oss << ")"; break; case HIP_API_ID_hipMallocFromPoolAsync: oss << "hipMallocFromPoolAsync("; if (data->args.hipMallocFromPoolAsync.dev_ptr == NULL) oss << "dev_ptr=NULL"; else { oss << "dev_ptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMallocFromPoolAsync.dev_ptr__val); } oss << ", size="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMallocFromPoolAsync.size); oss << ", mem_pool="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMallocFromPoolAsync.mem_pool); oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMallocFromPoolAsync.stream); oss << ")"; break; case HIP_API_ID_hipMallocHost: oss << "hipMallocHost("; if (data->args.hipMallocHost.ptr == NULL) oss << "ptr=NULL"; else { oss << "ptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMallocHost.ptr__val); } oss << ", size="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMallocHost.size); oss << ")"; break; case HIP_API_ID_hipMallocManaged: oss << "hipMallocManaged("; if (data->args.hipMallocManaged.dev_ptr == NULL) oss << "dev_ptr=NULL"; else { oss << "dev_ptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMallocManaged.dev_ptr__val); } oss << ", size="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMallocManaged.size); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMallocManaged.flags); oss << ")"; break; case HIP_API_ID_hipMallocMipmappedArray: oss << "hipMallocMipmappedArray("; if (data->args.hipMallocMipmappedArray.mipmappedArray == NULL) oss << "mipmappedArray=NULL"; else { oss << "mipmappedArray="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMallocMipmappedArray.mipmappedArray__val); } if (data->args.hipMallocMipmappedArray.desc == NULL) oss << ", desc=NULL"; else { oss << ", desc="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMallocMipmappedArray.desc__val); } oss << ", extent="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMallocMipmappedArray.extent); oss << ", numLevels="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMallocMipmappedArray.numLevels); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMallocMipmappedArray.flags); oss << ")"; break; case HIP_API_ID_hipMallocPitch: oss << "hipMallocPitch("; if (data->args.hipMallocPitch.ptr == NULL) oss << "ptr=NULL"; else { oss << "ptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMallocPitch.ptr__val); } if (data->args.hipMallocPitch.pitch == NULL) oss << ", pitch=NULL"; else { oss << ", pitch="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMallocPitch.pitch__val); } oss << ", width="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMallocPitch.width); oss << ", height="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMallocPitch.height); oss << ")"; break; case HIP_API_ID_hipMemAddressFree: oss << "hipMemAddressFree("; oss << "devPtr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemAddressFree.devPtr); oss << ", size="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemAddressFree.size); oss << ")"; break; case HIP_API_ID_hipMemAddressReserve: oss << "hipMemAddressReserve("; if (data->args.hipMemAddressReserve.ptr == NULL) oss << "ptr=NULL"; else { oss << "ptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemAddressReserve.ptr__val); } oss << ", size="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemAddressReserve.size); oss << ", alignment="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemAddressReserve.alignment); oss << ", addr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemAddressReserve.addr); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemAddressReserve.flags); oss << ")"; break; case HIP_API_ID_hipMemAdvise: oss << "hipMemAdvise("; oss << "dev_ptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemAdvise.dev_ptr); oss << ", count="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemAdvise.count); oss << ", advice="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemAdvise.advice); oss << ", device="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemAdvise.device); oss << ")"; break; case HIP_API_ID_hipMemAllocHost: oss << "hipMemAllocHost("; if (data->args.hipMemAllocHost.ptr == NULL) oss << "ptr=NULL"; else { oss << "ptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemAllocHost.ptr__val); } oss << ", size="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemAllocHost.size); oss << ")"; break; case HIP_API_ID_hipMemAllocPitch: oss << "hipMemAllocPitch("; if (data->args.hipMemAllocPitch.dptr == NULL) oss << "dptr=NULL"; else { oss << "dptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemAllocPitch.dptr__val); } if (data->args.hipMemAllocPitch.pitch == NULL) oss << ", pitch=NULL"; else { oss << ", pitch="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemAllocPitch.pitch__val); } oss << ", widthInBytes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemAllocPitch.widthInBytes); oss << ", height="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemAllocPitch.height); oss << ", elementSizeBytes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemAllocPitch.elementSizeBytes); oss << ")"; break; case HIP_API_ID_hipMemCreate: oss << "hipMemCreate("; if (data->args.hipMemCreate.handle == NULL) oss << "handle=NULL"; else { oss << "handle="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemCreate.handle__val); } oss << ", size="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemCreate.size); if (data->args.hipMemCreate.prop == NULL) oss << ", prop=NULL"; else { oss << ", prop="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemCreate.prop__val); } oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemCreate.flags); oss << ")"; break; case HIP_API_ID_hipMemExportToShareableHandle: oss << "hipMemExportToShareableHandle("; oss << "shareableHandle="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemExportToShareableHandle.shareableHandle); oss << ", handle="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemExportToShareableHandle.handle); oss << ", handleType="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemExportToShareableHandle.handleType); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemExportToShareableHandle.flags); oss << ")"; break; case HIP_API_ID_hipMemGetAccess: oss << "hipMemGetAccess("; if (data->args.hipMemGetAccess.flags == NULL) oss << "flags=NULL"; else { oss << "flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemGetAccess.flags__val); } if (data->args.hipMemGetAccess.location == NULL) oss << ", location=NULL"; else { oss << ", location="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemGetAccess.location__val); } oss << ", ptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemGetAccess.ptr); oss << ")"; break; case HIP_API_ID_hipMemGetAddressRange: oss << "hipMemGetAddressRange("; if (data->args.hipMemGetAddressRange.pbase == NULL) oss << "pbase=NULL"; else { oss << "pbase="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemGetAddressRange.pbase__val); } if (data->args.hipMemGetAddressRange.psize == NULL) oss << ", psize=NULL"; else { oss << ", psize="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemGetAddressRange.psize__val); } oss << ", dptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemGetAddressRange.dptr); oss << ")"; break; case HIP_API_ID_hipMemGetAllocationGranularity: oss << "hipMemGetAllocationGranularity("; if (data->args.hipMemGetAllocationGranularity.granularity == NULL) oss << "granularity=NULL"; else { oss << "granularity="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemGetAllocationGranularity.granularity__val); } if (data->args.hipMemGetAllocationGranularity.prop == NULL) oss << ", prop=NULL"; else { oss << ", prop="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemGetAllocationGranularity.prop__val); } oss << ", option="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemGetAllocationGranularity.option); oss << ")"; break; case HIP_API_ID_hipMemGetAllocationPropertiesFromHandle: oss << "hipMemGetAllocationPropertiesFromHandle("; if (data->args.hipMemGetAllocationPropertiesFromHandle.prop == NULL) oss << "prop=NULL"; else { oss << "prop="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemGetAllocationPropertiesFromHandle.prop__val); } oss << ", handle="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemGetAllocationPropertiesFromHandle.handle); oss << ")"; break; case HIP_API_ID_hipMemGetInfo: oss << "hipMemGetInfo("; if (data->args.hipMemGetInfo.free == NULL) oss << "free=NULL"; else { oss << "free="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemGetInfo.free__val); } if (data->args.hipMemGetInfo.total == NULL) oss << ", total=NULL"; else { oss << ", total="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemGetInfo.total__val); } oss << ")"; break; case HIP_API_ID_hipMemImportFromShareableHandle: oss << "hipMemImportFromShareableHandle("; if (data->args.hipMemImportFromShareableHandle.handle == NULL) oss << "handle=NULL"; else { oss << "handle="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemImportFromShareableHandle.handle__val); } oss << ", osHandle="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemImportFromShareableHandle.osHandle); oss << ", shHandleType="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemImportFromShareableHandle.shHandleType); oss << ")"; break; case HIP_API_ID_hipMemMap: oss << "hipMemMap("; oss << "ptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemMap.ptr); oss << ", size="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemMap.size); oss << ", offset="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemMap.offset); oss << ", handle="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemMap.handle); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemMap.flags); oss << ")"; break; case HIP_API_ID_hipMemMapArrayAsync: oss << "hipMemMapArrayAsync("; if (data->args.hipMemMapArrayAsync.mapInfoList == NULL) oss << "mapInfoList=NULL"; else { oss << "mapInfoList="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemMapArrayAsync.mapInfoList__val); } oss << ", count="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemMapArrayAsync.count); oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemMapArrayAsync.stream); oss << ")"; break; case HIP_API_ID_hipMemPoolCreate: oss << "hipMemPoolCreate("; if (data->args.hipMemPoolCreate.mem_pool == NULL) oss << "mem_pool=NULL"; else { oss << "mem_pool="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemPoolCreate.mem_pool__val); } if (data->args.hipMemPoolCreate.pool_props == NULL) oss << ", pool_props=NULL"; else { oss << ", pool_props="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemPoolCreate.pool_props__val); } oss << ")"; break; case HIP_API_ID_hipMemPoolDestroy: oss << "hipMemPoolDestroy("; oss << "mem_pool="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemPoolDestroy.mem_pool); oss << ")"; break; case HIP_API_ID_hipMemPoolExportPointer: oss << "hipMemPoolExportPointer("; if (data->args.hipMemPoolExportPointer.export_data == NULL) oss << "export_data=NULL"; else { oss << "export_data="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemPoolExportPointer.export_data__val); } oss << ", dev_ptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemPoolExportPointer.dev_ptr); oss << ")"; break; case HIP_API_ID_hipMemPoolExportToShareableHandle: oss << "hipMemPoolExportToShareableHandle("; oss << "shared_handle="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemPoolExportToShareableHandle.shared_handle); oss << ", mem_pool="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemPoolExportToShareableHandle.mem_pool); oss << ", handle_type="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemPoolExportToShareableHandle.handle_type); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemPoolExportToShareableHandle.flags); oss << ")"; break; case HIP_API_ID_hipMemPoolGetAccess: oss << "hipMemPoolGetAccess("; if (data->args.hipMemPoolGetAccess.flags == NULL) oss << "flags=NULL"; else { oss << "flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemPoolGetAccess.flags__val); } oss << ", mem_pool="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemPoolGetAccess.mem_pool); if (data->args.hipMemPoolGetAccess.location == NULL) oss << ", location=NULL"; else { oss << ", location="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemPoolGetAccess.location__val); } oss << ")"; break; case HIP_API_ID_hipMemPoolGetAttribute: oss << "hipMemPoolGetAttribute("; oss << "mem_pool="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemPoolGetAttribute.mem_pool); oss << ", attr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemPoolGetAttribute.attr); oss << ", value="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemPoolGetAttribute.value); oss << ")"; break; case HIP_API_ID_hipMemPoolImportFromShareableHandle: oss << "hipMemPoolImportFromShareableHandle("; if (data->args.hipMemPoolImportFromShareableHandle.mem_pool == NULL) oss << "mem_pool=NULL"; else { oss << "mem_pool="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemPoolImportFromShareableHandle.mem_pool__val); } oss << ", shared_handle="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemPoolImportFromShareableHandle.shared_handle); oss << ", handle_type="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemPoolImportFromShareableHandle.handle_type); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemPoolImportFromShareableHandle.flags); oss << ")"; break; case HIP_API_ID_hipMemPoolImportPointer: oss << "hipMemPoolImportPointer("; if (data->args.hipMemPoolImportPointer.dev_ptr == NULL) oss << "dev_ptr=NULL"; else { oss << "dev_ptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemPoolImportPointer.dev_ptr__val); } oss << ", mem_pool="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemPoolImportPointer.mem_pool); if (data->args.hipMemPoolImportPointer.export_data == NULL) oss << ", export_data=NULL"; else { oss << ", export_data="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemPoolImportPointer.export_data__val); } oss << ")"; break; case HIP_API_ID_hipMemPoolSetAccess: oss << "hipMemPoolSetAccess("; oss << "mem_pool="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemPoolSetAccess.mem_pool); if (data->args.hipMemPoolSetAccess.desc_list == NULL) oss << ", desc_list=NULL"; else { oss << ", desc_list="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemPoolSetAccess.desc_list__val); } oss << ", count="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemPoolSetAccess.count); oss << ")"; break; case HIP_API_ID_hipMemPoolSetAttribute: oss << "hipMemPoolSetAttribute("; oss << "mem_pool="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemPoolSetAttribute.mem_pool); oss << ", attr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemPoolSetAttribute.attr); oss << ", value="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemPoolSetAttribute.value); oss << ")"; break; case HIP_API_ID_hipMemPoolTrimTo: oss << "hipMemPoolTrimTo("; oss << "mem_pool="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemPoolTrimTo.mem_pool); oss << ", min_bytes_to_hold="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemPoolTrimTo.min_bytes_to_hold); oss << ")"; break; case HIP_API_ID_hipMemPrefetchAsync: oss << "hipMemPrefetchAsync("; oss << "dev_ptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemPrefetchAsync.dev_ptr); oss << ", count="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemPrefetchAsync.count); oss << ", device="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemPrefetchAsync.device); oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemPrefetchAsync.stream); oss << ")"; break; case HIP_API_ID_hipMemPtrGetInfo: oss << "hipMemPtrGetInfo("; oss << "ptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemPtrGetInfo.ptr); if (data->args.hipMemPtrGetInfo.size == NULL) oss << ", size=NULL"; else { oss << ", size="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemPtrGetInfo.size__val); } oss << ")"; break; case HIP_API_ID_hipMemRangeGetAttribute: oss << "hipMemRangeGetAttribute("; oss << "data="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemRangeGetAttribute.data); oss << ", data_size="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemRangeGetAttribute.data_size); oss << ", attribute="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemRangeGetAttribute.attribute); oss << ", dev_ptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemRangeGetAttribute.dev_ptr); oss << ", count="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemRangeGetAttribute.count); oss << ")"; break; case HIP_API_ID_hipMemRangeGetAttributes: oss << "hipMemRangeGetAttributes("; if (data->args.hipMemRangeGetAttributes.data == NULL) oss << "data=NULL"; else { oss << "data="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemRangeGetAttributes.data__val); } if (data->args.hipMemRangeGetAttributes.data_sizes == NULL) oss << ", data_sizes=NULL"; else { oss << ", data_sizes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemRangeGetAttributes.data_sizes__val); } if (data->args.hipMemRangeGetAttributes.attributes == NULL) oss << ", attributes=NULL"; else { oss << ", attributes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemRangeGetAttributes.attributes__val); } oss << ", num_attributes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemRangeGetAttributes.num_attributes); oss << ", dev_ptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemRangeGetAttributes.dev_ptr); oss << ", count="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemRangeGetAttributes.count); oss << ")"; break; case HIP_API_ID_hipMemRelease: oss << "hipMemRelease("; oss << "handle="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemRelease.handle); oss << ")"; break; case HIP_API_ID_hipMemRetainAllocationHandle: oss << "hipMemRetainAllocationHandle("; if (data->args.hipMemRetainAllocationHandle.handle == NULL) oss << "handle=NULL"; else { oss << "handle="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemRetainAllocationHandle.handle__val); } oss << ", addr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemRetainAllocationHandle.addr); oss << ")"; break; case HIP_API_ID_hipMemSetAccess: oss << "hipMemSetAccess("; oss << "ptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemSetAccess.ptr); oss << ", size="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemSetAccess.size); if (data->args.hipMemSetAccess.desc == NULL) oss << ", desc=NULL"; else { oss << ", desc="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemSetAccess.desc__val); } oss << ", count="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemSetAccess.count); oss << ")"; break; case HIP_API_ID_hipMemUnmap: oss << "hipMemUnmap("; oss << "ptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemUnmap.ptr); oss << ", size="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemUnmap.size); oss << ")"; break; case HIP_API_ID_hipMemcpy: oss << "hipMemcpy("; oss << "dst="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy.dst); oss << ", src="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy.src); oss << ", sizeBytes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy.sizeBytes); oss << ", kind="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy.kind); oss << ")"; break; case HIP_API_ID_hipMemcpy2D: oss << "hipMemcpy2D("; oss << "dst="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2D.dst); oss << ", dpitch="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2D.dpitch); oss << ", src="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2D.src); oss << ", spitch="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2D.spitch); oss << ", width="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2D.width); oss << ", height="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2D.height); oss << ", kind="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2D.kind); oss << ")"; break; case HIP_API_ID_hipMemcpy2DAsync: oss << "hipMemcpy2DAsync("; oss << "dst="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DAsync.dst); oss << ", dpitch="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DAsync.dpitch); oss << ", src="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DAsync.src); oss << ", spitch="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DAsync.spitch); oss << ", width="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DAsync.width); oss << ", height="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DAsync.height); oss << ", kind="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DAsync.kind); oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DAsync.stream); oss << ")"; break; case HIP_API_ID_hipMemcpy2DFromArray: oss << "hipMemcpy2DFromArray("; oss << "dst="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DFromArray.dst); oss << ", dpitch="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DFromArray.dpitch); oss << ", src="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DFromArray.src); oss << ", wOffset="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DFromArray.wOffset); oss << ", hOffset="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DFromArray.hOffset); oss << ", width="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DFromArray.width); oss << ", height="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DFromArray.height); oss << ", kind="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DFromArray.kind); oss << ")"; break; case HIP_API_ID_hipMemcpy2DFromArrayAsync: oss << "hipMemcpy2DFromArrayAsync("; oss << "dst="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DFromArrayAsync.dst); oss << ", dpitch="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DFromArrayAsync.dpitch); oss << ", src="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DFromArrayAsync.src); oss << ", wOffset="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DFromArrayAsync.wOffset); oss << ", hOffset="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DFromArrayAsync.hOffset); oss << ", width="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DFromArrayAsync.width); oss << ", height="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DFromArrayAsync.height); oss << ", kind="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DFromArrayAsync.kind); oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DFromArrayAsync.stream); oss << ")"; break; case HIP_API_ID_hipMemcpy2DToArray: oss << "hipMemcpy2DToArray("; oss << "dst="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DToArray.dst); oss << ", wOffset="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DToArray.wOffset); oss << ", hOffset="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DToArray.hOffset); oss << ", src="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DToArray.src); oss << ", spitch="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DToArray.spitch); oss << ", width="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DToArray.width); oss << ", height="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DToArray.height); oss << ", kind="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DToArray.kind); oss << ")"; break; case HIP_API_ID_hipMemcpy2DToArrayAsync: oss << "hipMemcpy2DToArrayAsync("; oss << "dst="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DToArrayAsync.dst); oss << ", wOffset="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DToArrayAsync.wOffset); oss << ", hOffset="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DToArrayAsync.hOffset); oss << ", src="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DToArrayAsync.src); oss << ", spitch="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DToArrayAsync.spitch); oss << ", width="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DToArrayAsync.width); oss << ", height="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DToArrayAsync.height); oss << ", kind="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DToArrayAsync.kind); oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy2DToArrayAsync.stream); oss << ")"; break; case HIP_API_ID_hipMemcpy3D: oss << "hipMemcpy3D("; if (data->args.hipMemcpy3D.p == NULL) oss << "p=NULL"; else { oss << "p="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy3D.p__val); } oss << ")"; break; case HIP_API_ID_hipMemcpy3DAsync: oss << "hipMemcpy3DAsync("; if (data->args.hipMemcpy3DAsync.p == NULL) oss << "p=NULL"; else { oss << "p="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy3DAsync.p__val); } oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpy3DAsync.stream); oss << ")"; break; case HIP_API_ID_hipMemcpyAsync: oss << "hipMemcpyAsync("; oss << "dst="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyAsync.dst); oss << ", src="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyAsync.src); oss << ", sizeBytes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyAsync.sizeBytes); oss << ", kind="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyAsync.kind); oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyAsync.stream); oss << ")"; break; case HIP_API_ID_hipMemcpyAtoH: oss << "hipMemcpyAtoH("; oss << "dst="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyAtoH.dst); oss << ", srcArray="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyAtoH.srcArray); oss << ", srcOffset="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyAtoH.srcOffset); oss << ", count="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyAtoH.count); oss << ")"; break; case HIP_API_ID_hipMemcpyDtoD: oss << "hipMemcpyDtoD("; oss << "dst="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyDtoD.dst); oss << ", src="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyDtoD.src); oss << ", sizeBytes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyDtoD.sizeBytes); oss << ")"; break; case HIP_API_ID_hipMemcpyDtoDAsync: oss << "hipMemcpyDtoDAsync("; oss << "dst="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyDtoDAsync.dst); oss << ", src="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyDtoDAsync.src); oss << ", sizeBytes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyDtoDAsync.sizeBytes); oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyDtoDAsync.stream); oss << ")"; break; case HIP_API_ID_hipMemcpyDtoH: oss << "hipMemcpyDtoH("; oss << "dst="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyDtoH.dst); oss << ", src="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyDtoH.src); oss << ", sizeBytes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyDtoH.sizeBytes); oss << ")"; break; case HIP_API_ID_hipMemcpyDtoHAsync: oss << "hipMemcpyDtoHAsync("; oss << "dst="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyDtoHAsync.dst); oss << ", src="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyDtoHAsync.src); oss << ", sizeBytes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyDtoHAsync.sizeBytes); oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyDtoHAsync.stream); oss << ")"; break; case HIP_API_ID_hipMemcpyFromArray: oss << "hipMemcpyFromArray("; oss << "dst="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyFromArray.dst); oss << ", srcArray="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyFromArray.srcArray); oss << ", wOffset="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyFromArray.wOffset); oss << ", hOffset="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyFromArray.hOffset); oss << ", count="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyFromArray.count); oss << ", kind="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyFromArray.kind); oss << ")"; break; case HIP_API_ID_hipMemcpyFromSymbol: oss << "hipMemcpyFromSymbol("; oss << "dst="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyFromSymbol.dst); oss << ", symbol="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyFromSymbol.symbol); oss << ", sizeBytes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyFromSymbol.sizeBytes); oss << ", offset="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyFromSymbol.offset); oss << ", kind="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyFromSymbol.kind); oss << ")"; break; case HIP_API_ID_hipMemcpyFromSymbolAsync: oss << "hipMemcpyFromSymbolAsync("; oss << "dst="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyFromSymbolAsync.dst); oss << ", symbol="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyFromSymbolAsync.symbol); oss << ", sizeBytes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyFromSymbolAsync.sizeBytes); oss << ", offset="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyFromSymbolAsync.offset); oss << ", kind="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyFromSymbolAsync.kind); oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyFromSymbolAsync.stream); oss << ")"; break; case HIP_API_ID_hipMemcpyHtoA: oss << "hipMemcpyHtoA("; oss << "dstArray="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyHtoA.dstArray); oss << ", dstOffset="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyHtoA.dstOffset); oss << ", srcHost="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyHtoA.srcHost); oss << ", count="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyHtoA.count); oss << ")"; break; case HIP_API_ID_hipMemcpyHtoD: oss << "hipMemcpyHtoD("; oss << "dst="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyHtoD.dst); oss << ", src="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyHtoD.src); oss << ", sizeBytes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyHtoD.sizeBytes); oss << ")"; break; case HIP_API_ID_hipMemcpyHtoDAsync: oss << "hipMemcpyHtoDAsync("; oss << "dst="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyHtoDAsync.dst); oss << ", src="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyHtoDAsync.src); oss << ", sizeBytes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyHtoDAsync.sizeBytes); oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyHtoDAsync.stream); oss << ")"; break; case HIP_API_ID_hipMemcpyParam2D: oss << "hipMemcpyParam2D("; if (data->args.hipMemcpyParam2D.pCopy == NULL) oss << "pCopy=NULL"; else { oss << "pCopy="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyParam2D.pCopy__val); } oss << ")"; break; case HIP_API_ID_hipMemcpyParam2DAsync: oss << "hipMemcpyParam2DAsync("; if (data->args.hipMemcpyParam2DAsync.pCopy == NULL) oss << "pCopy=NULL"; else { oss << "pCopy="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyParam2DAsync.pCopy__val); } oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyParam2DAsync.stream); oss << ")"; break; case HIP_API_ID_hipMemcpyPeer: oss << "hipMemcpyPeer("; oss << "dst="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyPeer.dst); oss << ", dstDeviceId="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyPeer.dstDeviceId); oss << ", src="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyPeer.src); oss << ", srcDeviceId="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyPeer.srcDeviceId); oss << ", sizeBytes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyPeer.sizeBytes); oss << ")"; break; case HIP_API_ID_hipMemcpyPeerAsync: oss << "hipMemcpyPeerAsync("; oss << "dst="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyPeerAsync.dst); oss << ", dstDeviceId="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyPeerAsync.dstDeviceId); oss << ", src="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyPeerAsync.src); oss << ", srcDevice="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyPeerAsync.srcDevice); oss << ", sizeBytes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyPeerAsync.sizeBytes); oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyPeerAsync.stream); oss << ")"; break; case HIP_API_ID_hipMemcpyToArray: oss << "hipMemcpyToArray("; oss << "dst="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyToArray.dst); oss << ", wOffset="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyToArray.wOffset); oss << ", hOffset="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyToArray.hOffset); oss << ", src="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyToArray.src); oss << ", count="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyToArray.count); oss << ", kind="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyToArray.kind); oss << ")"; break; case HIP_API_ID_hipMemcpyToSymbol: oss << "hipMemcpyToSymbol("; oss << "symbol="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyToSymbol.symbol); oss << ", src="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyToSymbol.src); oss << ", sizeBytes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyToSymbol.sizeBytes); oss << ", offset="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyToSymbol.offset); oss << ", kind="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyToSymbol.kind); oss << ")"; break; case HIP_API_ID_hipMemcpyToSymbolAsync: oss << "hipMemcpyToSymbolAsync("; oss << "symbol="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyToSymbolAsync.symbol); oss << ", src="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyToSymbolAsync.src); oss << ", sizeBytes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyToSymbolAsync.sizeBytes); oss << ", offset="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyToSymbolAsync.offset); oss << ", kind="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyToSymbolAsync.kind); oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyToSymbolAsync.stream); oss << ")"; break; case HIP_API_ID_hipMemcpyWithStream: oss << "hipMemcpyWithStream("; oss << "dst="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyWithStream.dst); oss << ", src="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyWithStream.src); oss << ", sizeBytes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyWithStream.sizeBytes); oss << ", kind="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyWithStream.kind); oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemcpyWithStream.stream); oss << ")"; break; case HIP_API_ID_hipMemset: oss << "hipMemset("; oss << "dst="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemset.dst); oss << ", value="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemset.value); oss << ", sizeBytes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemset.sizeBytes); oss << ")"; break; case HIP_API_ID_hipMemset2D: oss << "hipMemset2D("; oss << "dst="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemset2D.dst); oss << ", pitch="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemset2D.pitch); oss << ", value="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemset2D.value); oss << ", width="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemset2D.width); oss << ", height="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemset2D.height); oss << ")"; break; case HIP_API_ID_hipMemset2DAsync: oss << "hipMemset2DAsync("; oss << "dst="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemset2DAsync.dst); oss << ", pitch="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemset2DAsync.pitch); oss << ", value="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemset2DAsync.value); oss << ", width="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemset2DAsync.width); oss << ", height="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemset2DAsync.height); oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemset2DAsync.stream); oss << ")"; break; case HIP_API_ID_hipMemset3D: oss << "hipMemset3D("; oss << "pitchedDevPtr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemset3D.pitchedDevPtr); oss << ", value="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemset3D.value); oss << ", extent="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemset3D.extent); oss << ")"; break; case HIP_API_ID_hipMemset3DAsync: oss << "hipMemset3DAsync("; oss << "pitchedDevPtr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemset3DAsync.pitchedDevPtr); oss << ", value="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemset3DAsync.value); oss << ", extent="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemset3DAsync.extent); oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemset3DAsync.stream); oss << ")"; break; case HIP_API_ID_hipMemsetAsync: oss << "hipMemsetAsync("; oss << "dst="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemsetAsync.dst); oss << ", value="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemsetAsync.value); oss << ", sizeBytes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemsetAsync.sizeBytes); oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemsetAsync.stream); oss << ")"; break; case HIP_API_ID_hipMemsetD16: oss << "hipMemsetD16("; oss << "dest="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemsetD16.dest); oss << ", value="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemsetD16.value); oss << ", count="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemsetD16.count); oss << ")"; break; case HIP_API_ID_hipMemsetD16Async: oss << "hipMemsetD16Async("; oss << "dest="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemsetD16Async.dest); oss << ", value="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemsetD16Async.value); oss << ", count="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemsetD16Async.count); oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemsetD16Async.stream); oss << ")"; break; case HIP_API_ID_hipMemsetD32: oss << "hipMemsetD32("; oss << "dest="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemsetD32.dest); oss << ", value="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemsetD32.value); oss << ", count="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemsetD32.count); oss << ")"; break; case HIP_API_ID_hipMemsetD32Async: oss << "hipMemsetD32Async("; oss << "dst="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemsetD32Async.dst); oss << ", value="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemsetD32Async.value); oss << ", count="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemsetD32Async.count); oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemsetD32Async.stream); oss << ")"; break; case HIP_API_ID_hipMemsetD8: oss << "hipMemsetD8("; oss << "dest="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemsetD8.dest); oss << ", value="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemsetD8.value); oss << ", count="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemsetD8.count); oss << ")"; break; case HIP_API_ID_hipMemsetD8Async: oss << "hipMemsetD8Async("; oss << "dest="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemsetD8Async.dest); oss << ", value="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemsetD8Async.value); oss << ", count="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemsetD8Async.count); oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMemsetD8Async.stream); oss << ")"; break; case HIP_API_ID_hipMipmappedArrayCreate: oss << "hipMipmappedArrayCreate("; if (data->args.hipMipmappedArrayCreate.pHandle == NULL) oss << "pHandle=NULL"; else { oss << "pHandle="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMipmappedArrayCreate.pHandle__val); } if (data->args.hipMipmappedArrayCreate.pMipmappedArrayDesc == NULL) oss << ", pMipmappedArrayDesc=NULL"; else { oss << ", pMipmappedArrayDesc="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMipmappedArrayCreate.pMipmappedArrayDesc__val); } oss << ", numMipmapLevels="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMipmappedArrayCreate.numMipmapLevels); oss << ")"; break; case HIP_API_ID_hipMipmappedArrayDestroy: oss << "hipMipmappedArrayDestroy("; oss << "hMipmappedArray="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMipmappedArrayDestroy.hMipmappedArray); oss << ")"; break; case HIP_API_ID_hipMipmappedArrayGetLevel: oss << "hipMipmappedArrayGetLevel("; if (data->args.hipMipmappedArrayGetLevel.pLevelArray == NULL) oss << "pLevelArray=NULL"; else { oss << "pLevelArray="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMipmappedArrayGetLevel.pLevelArray__val); } oss << ", hMipMappedArray="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMipmappedArrayGetLevel.hMipMappedArray); oss << ", level="; roctracer::hip_support::detail::operator<<(oss, data->args.hipMipmappedArrayGetLevel.level); oss << ")"; break; case HIP_API_ID_hipModuleGetFunction: oss << "hipModuleGetFunction("; if (data->args.hipModuleGetFunction.function == NULL) oss << "function=NULL"; else { oss << "function="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleGetFunction.function__val); } oss << ", module="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleGetFunction.module); if (data->args.hipModuleGetFunction.kname == NULL) oss << ", kname=NULL"; else { oss << ", kname="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleGetFunction.kname__val); } oss << ")"; break; case HIP_API_ID_hipModuleGetGlobal: oss << "hipModuleGetGlobal("; if (data->args.hipModuleGetGlobal.dptr == NULL) oss << "dptr=NULL"; else { oss << "dptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleGetGlobal.dptr__val); } if (data->args.hipModuleGetGlobal.bytes == NULL) oss << ", bytes=NULL"; else { oss << ", bytes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleGetGlobal.bytes__val); } oss << ", hmod="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleGetGlobal.hmod); if (data->args.hipModuleGetGlobal.name == NULL) oss << ", name=NULL"; else { oss << ", name="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleGetGlobal.name__val); } oss << ")"; break; case HIP_API_ID_hipModuleGetTexRef: oss << "hipModuleGetTexRef("; if (data->args.hipModuleGetTexRef.texRef == NULL) oss << "texRef=NULL"; else { oss << "texRef="; roctracer::hip_support::detail::operator<<(oss, (void*)data->args.hipModuleGetTexRef.texRef__val); } oss << ", hmod="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleGetTexRef.hmod); if (data->args.hipModuleGetTexRef.name == NULL) oss << ", name=NULL"; else { oss << ", name="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleGetTexRef.name__val); } oss << ")"; break; case HIP_API_ID_hipModuleLaunchCooperativeKernel: oss << "hipModuleLaunchCooperativeKernel("; oss << "f="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleLaunchCooperativeKernel.f); oss << ", gridDimX="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleLaunchCooperativeKernel.gridDimX); oss << ", gridDimY="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleLaunchCooperativeKernel.gridDimY); oss << ", gridDimZ="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleLaunchCooperativeKernel.gridDimZ); oss << ", blockDimX="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleLaunchCooperativeKernel.blockDimX); oss << ", blockDimY="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleLaunchCooperativeKernel.blockDimY); oss << ", blockDimZ="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleLaunchCooperativeKernel.blockDimZ); oss << ", sharedMemBytes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleLaunchCooperativeKernel.sharedMemBytes); oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleLaunchCooperativeKernel.stream); if (data->args.hipModuleLaunchCooperativeKernel.kernelParams == NULL) oss << ", kernelParams=NULL"; else { oss << ", kernelParams="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleLaunchCooperativeKernel.kernelParams__val); } oss << ")"; break; case HIP_API_ID_hipModuleLaunchCooperativeKernelMultiDevice: oss << "hipModuleLaunchCooperativeKernelMultiDevice("; if (data->args.hipModuleLaunchCooperativeKernelMultiDevice.launchParamsList == NULL) oss << "launchParamsList=NULL"; else { oss << "launchParamsList="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleLaunchCooperativeKernelMultiDevice.launchParamsList__val); } oss << ", numDevices="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleLaunchCooperativeKernelMultiDevice.numDevices); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleLaunchCooperativeKernelMultiDevice.flags); oss << ")"; break; case HIP_API_ID_hipModuleLaunchKernel: oss << "hipModuleLaunchKernel("; oss << "f="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleLaunchKernel.f); oss << ", gridDimX="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleLaunchKernel.gridDimX); oss << ", gridDimY="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleLaunchKernel.gridDimY); oss << ", gridDimZ="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleLaunchKernel.gridDimZ); oss << ", blockDimX="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleLaunchKernel.blockDimX); oss << ", blockDimY="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleLaunchKernel.blockDimY); oss << ", blockDimZ="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleLaunchKernel.blockDimZ); oss << ", sharedMemBytes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleLaunchKernel.sharedMemBytes); oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleLaunchKernel.stream); if (data->args.hipModuleLaunchKernel.kernelParams == NULL) oss << ", kernelParams=NULL"; else { oss << ", kernelParams="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleLaunchKernel.kernelParams__val); } if (data->args.hipModuleLaunchKernel.extra == NULL) oss << ", extra=NULL"; else { oss << ", extra="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleLaunchKernel.extra__val); } oss << ")"; break; case HIP_API_ID_hipModuleLoad: oss << "hipModuleLoad("; if (data->args.hipModuleLoad.module == NULL) oss << "module=NULL"; else { oss << "module="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleLoad.module__val); } if (data->args.hipModuleLoad.fname == NULL) oss << ", fname=NULL"; else { oss << ", fname="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleLoad.fname__val); } oss << ")"; break; case HIP_API_ID_hipModuleLoadData: oss << "hipModuleLoadData("; if (data->args.hipModuleLoadData.module == NULL) oss << "module=NULL"; else { oss << "module="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleLoadData.module__val); } oss << ", image="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleLoadData.image); oss << ")"; break; case HIP_API_ID_hipModuleLoadDataEx: oss << "hipModuleLoadDataEx("; if (data->args.hipModuleLoadDataEx.module == NULL) oss << "module=NULL"; else { oss << "module="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleLoadDataEx.module__val); } oss << ", image="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleLoadDataEx.image); oss << ", numOptions="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleLoadDataEx.numOptions); if (data->args.hipModuleLoadDataEx.options == NULL) oss << ", options=NULL"; else { oss << ", options="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleLoadDataEx.options__val); } if (data->args.hipModuleLoadDataEx.optionsValues == NULL) oss << ", optionsValues=NULL"; else { oss << ", optionsValues="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleLoadDataEx.optionsValues__val); } oss << ")"; break; case HIP_API_ID_hipModuleOccupancyMaxActiveBlocksPerMultiprocessor: oss << "hipModuleOccupancyMaxActiveBlocksPerMultiprocessor("; if (data->args.hipModuleOccupancyMaxActiveBlocksPerMultiprocessor.numBlocks == NULL) oss << "numBlocks=NULL"; else { oss << "numBlocks="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleOccupancyMaxActiveBlocksPerMultiprocessor.numBlocks__val); } oss << ", f="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleOccupancyMaxActiveBlocksPerMultiprocessor.f); oss << ", blockSize="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleOccupancyMaxActiveBlocksPerMultiprocessor.blockSize); oss << ", dynSharedMemPerBlk="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleOccupancyMaxActiveBlocksPerMultiprocessor.dynSharedMemPerBlk); oss << ")"; break; case HIP_API_ID_hipModuleOccupancyMaxActiveBlocksPerMultiprocessorWithFlags: oss << "hipModuleOccupancyMaxActiveBlocksPerMultiprocessorWithFlags("; if (data->args.hipModuleOccupancyMaxActiveBlocksPerMultiprocessorWithFlags.numBlocks == NULL) oss << "numBlocks=NULL"; else { oss << "numBlocks="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleOccupancyMaxActiveBlocksPerMultiprocessorWithFlags.numBlocks__val); } oss << ", f="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleOccupancyMaxActiveBlocksPerMultiprocessorWithFlags.f); oss << ", blockSize="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleOccupancyMaxActiveBlocksPerMultiprocessorWithFlags.blockSize); oss << ", dynSharedMemPerBlk="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleOccupancyMaxActiveBlocksPerMultiprocessorWithFlags.dynSharedMemPerBlk); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleOccupancyMaxActiveBlocksPerMultiprocessorWithFlags.flags); oss << ")"; break; case HIP_API_ID_hipModuleOccupancyMaxPotentialBlockSize: oss << "hipModuleOccupancyMaxPotentialBlockSize("; if (data->args.hipModuleOccupancyMaxPotentialBlockSize.gridSize == NULL) oss << "gridSize=NULL"; else { oss << "gridSize="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleOccupancyMaxPotentialBlockSize.gridSize__val); } if (data->args.hipModuleOccupancyMaxPotentialBlockSize.blockSize == NULL) oss << ", blockSize=NULL"; else { oss << ", blockSize="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleOccupancyMaxPotentialBlockSize.blockSize__val); } oss << ", f="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleOccupancyMaxPotentialBlockSize.f); oss << ", dynSharedMemPerBlk="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleOccupancyMaxPotentialBlockSize.dynSharedMemPerBlk); oss << ", blockSizeLimit="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleOccupancyMaxPotentialBlockSize.blockSizeLimit); oss << ")"; break; case HIP_API_ID_hipModuleOccupancyMaxPotentialBlockSizeWithFlags: oss << "hipModuleOccupancyMaxPotentialBlockSizeWithFlags("; if (data->args.hipModuleOccupancyMaxPotentialBlockSizeWithFlags.gridSize == NULL) oss << "gridSize=NULL"; else { oss << "gridSize="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleOccupancyMaxPotentialBlockSizeWithFlags.gridSize__val); } if (data->args.hipModuleOccupancyMaxPotentialBlockSizeWithFlags.blockSize == NULL) oss << ", blockSize=NULL"; else { oss << ", blockSize="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleOccupancyMaxPotentialBlockSizeWithFlags.blockSize__val); } oss << ", f="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleOccupancyMaxPotentialBlockSizeWithFlags.f); oss << ", dynSharedMemPerBlk="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleOccupancyMaxPotentialBlockSizeWithFlags.dynSharedMemPerBlk); oss << ", blockSizeLimit="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleOccupancyMaxPotentialBlockSizeWithFlags.blockSizeLimit); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleOccupancyMaxPotentialBlockSizeWithFlags.flags); oss << ")"; break; case HIP_API_ID_hipModuleUnload: oss << "hipModuleUnload("; oss << "module="; roctracer::hip_support::detail::operator<<(oss, data->args.hipModuleUnload.module); oss << ")"; break; case HIP_API_ID_hipOccupancyMaxActiveBlocksPerMultiprocessor: oss << "hipOccupancyMaxActiveBlocksPerMultiprocessor("; if (data->args.hipOccupancyMaxActiveBlocksPerMultiprocessor.numBlocks == NULL) oss << "numBlocks=NULL"; else { oss << "numBlocks="; roctracer::hip_support::detail::operator<<(oss, data->args.hipOccupancyMaxActiveBlocksPerMultiprocessor.numBlocks__val); } oss << ", f="; roctracer::hip_support::detail::operator<<(oss, data->args.hipOccupancyMaxActiveBlocksPerMultiprocessor.f); oss << ", blockSize="; roctracer::hip_support::detail::operator<<(oss, data->args.hipOccupancyMaxActiveBlocksPerMultiprocessor.blockSize); oss << ", dynamicSMemSize="; roctracer::hip_support::detail::operator<<(oss, data->args.hipOccupancyMaxActiveBlocksPerMultiprocessor.dynamicSMemSize); oss << ")"; break; case HIP_API_ID_hipOccupancyMaxActiveBlocksPerMultiprocessorWithFlags: oss << "hipOccupancyMaxActiveBlocksPerMultiprocessorWithFlags("; if (data->args.hipOccupancyMaxActiveBlocksPerMultiprocessorWithFlags.numBlocks == NULL) oss << "numBlocks=NULL"; else { oss << "numBlocks="; roctracer::hip_support::detail::operator<<(oss, data->args.hipOccupancyMaxActiveBlocksPerMultiprocessorWithFlags.numBlocks__val); } oss << ", f="; roctracer::hip_support::detail::operator<<(oss, data->args.hipOccupancyMaxActiveBlocksPerMultiprocessorWithFlags.f); oss << ", blockSize="; roctracer::hip_support::detail::operator<<(oss, data->args.hipOccupancyMaxActiveBlocksPerMultiprocessorWithFlags.blockSize); oss << ", dynamicSMemSize="; roctracer::hip_support::detail::operator<<(oss, data->args.hipOccupancyMaxActiveBlocksPerMultiprocessorWithFlags.dynamicSMemSize); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipOccupancyMaxActiveBlocksPerMultiprocessorWithFlags.flags); oss << ")"; break; case HIP_API_ID_hipOccupancyMaxPotentialBlockSize: oss << "hipOccupancyMaxPotentialBlockSize("; if (data->args.hipOccupancyMaxPotentialBlockSize.gridSize == NULL) oss << "gridSize=NULL"; else { oss << "gridSize="; roctracer::hip_support::detail::operator<<(oss, data->args.hipOccupancyMaxPotentialBlockSize.gridSize__val); } if (data->args.hipOccupancyMaxPotentialBlockSize.blockSize == NULL) oss << ", blockSize=NULL"; else { oss << ", blockSize="; roctracer::hip_support::detail::operator<<(oss, data->args.hipOccupancyMaxPotentialBlockSize.blockSize__val); } oss << ", f="; roctracer::hip_support::detail::operator<<(oss, data->args.hipOccupancyMaxPotentialBlockSize.f); oss << ", dynSharedMemPerBlk="; roctracer::hip_support::detail::operator<<(oss, data->args.hipOccupancyMaxPotentialBlockSize.dynSharedMemPerBlk); oss << ", blockSizeLimit="; roctracer::hip_support::detail::operator<<(oss, data->args.hipOccupancyMaxPotentialBlockSize.blockSizeLimit); oss << ")"; break; case HIP_API_ID_hipPeekAtLastError: oss << "hipPeekAtLastError("; oss << ")"; break; case HIP_API_ID_hipPointerGetAttribute: oss << "hipPointerGetAttribute("; oss << "data="; roctracer::hip_support::detail::operator<<(oss, data->args.hipPointerGetAttribute.data); oss << ", attribute="; roctracer::hip_support::detail::operator<<(oss, data->args.hipPointerGetAttribute.attribute); oss << ", ptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipPointerGetAttribute.ptr); oss << ")"; break; case HIP_API_ID_hipPointerGetAttributes: oss << "hipPointerGetAttributes("; if (data->args.hipPointerGetAttributes.attributes == NULL) oss << "attributes=NULL"; else { oss << "attributes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipPointerGetAttributes.attributes__val); } oss << ", ptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipPointerGetAttributes.ptr); oss << ")"; break; case HIP_API_ID_hipPointerSetAttribute: oss << "hipPointerSetAttribute("; oss << "value="; roctracer::hip_support::detail::operator<<(oss, data->args.hipPointerSetAttribute.value); oss << ", attribute="; roctracer::hip_support::detail::operator<<(oss, data->args.hipPointerSetAttribute.attribute); oss << ", ptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipPointerSetAttribute.ptr); oss << ")"; break; case HIP_API_ID_hipProfilerStart: oss << "hipProfilerStart("; oss << ")"; break; case HIP_API_ID_hipProfilerStop: oss << "hipProfilerStop("; oss << ")"; break; case HIP_API_ID_hipRuntimeGetVersion: oss << "hipRuntimeGetVersion("; if (data->args.hipRuntimeGetVersion.runtimeVersion == NULL) oss << "runtimeVersion=NULL"; else { oss << "runtimeVersion="; roctracer::hip_support::detail::operator<<(oss, data->args.hipRuntimeGetVersion.runtimeVersion__val); } oss << ")"; break; case HIP_API_ID_hipSetDevice: oss << "hipSetDevice("; oss << "deviceId="; roctracer::hip_support::detail::operator<<(oss, data->args.hipSetDevice.deviceId); oss << ")"; break; case HIP_API_ID_hipSetDeviceFlags: oss << "hipSetDeviceFlags("; oss << "flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipSetDeviceFlags.flags); oss << ")"; break; case HIP_API_ID_hipSetupArgument: oss << "hipSetupArgument("; oss << "arg="; roctracer::hip_support::detail::operator<<(oss, data->args.hipSetupArgument.arg); oss << ", size="; roctracer::hip_support::detail::operator<<(oss, data->args.hipSetupArgument.size); oss << ", offset="; roctracer::hip_support::detail::operator<<(oss, data->args.hipSetupArgument.offset); oss << ")"; break; case HIP_API_ID_hipSignalExternalSemaphoresAsync: oss << "hipSignalExternalSemaphoresAsync("; if (data->args.hipSignalExternalSemaphoresAsync.extSemArray == NULL) oss << "extSemArray=NULL"; else { oss << "extSemArray="; roctracer::hip_support::detail::operator<<(oss, data->args.hipSignalExternalSemaphoresAsync.extSemArray__val); } if (data->args.hipSignalExternalSemaphoresAsync.paramsArray == NULL) oss << ", paramsArray=NULL"; else { oss << ", paramsArray="; roctracer::hip_support::detail::operator<<(oss, data->args.hipSignalExternalSemaphoresAsync.paramsArray__val); } oss << ", numExtSems="; roctracer::hip_support::detail::operator<<(oss, data->args.hipSignalExternalSemaphoresAsync.numExtSems); oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipSignalExternalSemaphoresAsync.stream); oss << ")"; break; case HIP_API_ID_hipStreamAddCallback: oss << "hipStreamAddCallback("; oss << "stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamAddCallback.stream); oss << ", callback="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamAddCallback.callback); oss << ", userData="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamAddCallback.userData); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamAddCallback.flags); oss << ")"; break; case HIP_API_ID_hipStreamAttachMemAsync: oss << "hipStreamAttachMemAsync("; oss << "stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamAttachMemAsync.stream); oss << ", dev_ptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamAttachMemAsync.dev_ptr); oss << ", length="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamAttachMemAsync.length); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamAttachMemAsync.flags); oss << ")"; break; case HIP_API_ID_hipStreamBeginCapture: oss << "hipStreamBeginCapture("; oss << "stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamBeginCapture.stream); oss << ", mode="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamBeginCapture.mode); oss << ")"; break; case HIP_API_ID_hipStreamCreate: oss << "hipStreamCreate("; if (data->args.hipStreamCreate.stream == NULL) oss << "stream=NULL"; else { oss << "stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamCreate.stream__val); } oss << ")"; break; case HIP_API_ID_hipStreamCreateWithFlags: oss << "hipStreamCreateWithFlags("; if (data->args.hipStreamCreateWithFlags.stream == NULL) oss << "stream=NULL"; else { oss << "stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamCreateWithFlags.stream__val); } oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamCreateWithFlags.flags); oss << ")"; break; case HIP_API_ID_hipStreamCreateWithPriority: oss << "hipStreamCreateWithPriority("; if (data->args.hipStreamCreateWithPriority.stream == NULL) oss << "stream=NULL"; else { oss << "stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamCreateWithPriority.stream__val); } oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamCreateWithPriority.flags); oss << ", priority="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamCreateWithPriority.priority); oss << ")"; break; case HIP_API_ID_hipStreamDestroy: oss << "hipStreamDestroy("; oss << "stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamDestroy.stream); oss << ")"; break; case HIP_API_ID_hipStreamEndCapture: oss << "hipStreamEndCapture("; oss << "stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamEndCapture.stream); if (data->args.hipStreamEndCapture.pGraph == NULL) oss << ", pGraph=NULL"; else { oss << ", pGraph="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamEndCapture.pGraph__val); } oss << ")"; break; case HIP_API_ID_hipStreamGetCaptureInfo: oss << "hipStreamGetCaptureInfo("; oss << "stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamGetCaptureInfo.stream); if (data->args.hipStreamGetCaptureInfo.pCaptureStatus == NULL) oss << ", pCaptureStatus=NULL"; else { oss << ", pCaptureStatus="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamGetCaptureInfo.pCaptureStatus__val); } if (data->args.hipStreamGetCaptureInfo.pId == NULL) oss << ", pId=NULL"; else { oss << ", pId="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamGetCaptureInfo.pId__val); } oss << ")"; break; case HIP_API_ID_hipStreamGetCaptureInfo_v2: oss << "hipStreamGetCaptureInfo_v2("; oss << "stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamGetCaptureInfo_v2.stream); if (data->args.hipStreamGetCaptureInfo_v2.captureStatus_out == NULL) oss << ", captureStatus_out=NULL"; else { oss << ", captureStatus_out="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamGetCaptureInfo_v2.captureStatus_out__val); } if (data->args.hipStreamGetCaptureInfo_v2.id_out == NULL) oss << ", id_out=NULL"; else { oss << ", id_out="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamGetCaptureInfo_v2.id_out__val); } if (data->args.hipStreamGetCaptureInfo_v2.graph_out == NULL) oss << ", graph_out=NULL"; else { oss << ", graph_out="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamGetCaptureInfo_v2.graph_out__val); } if (data->args.hipStreamGetCaptureInfo_v2.dependencies_out == NULL) oss << ", dependencies_out=NULL"; else { oss << ", dependencies_out="; roctracer::hip_support::detail::operator<<(oss, (void*)data->args.hipStreamGetCaptureInfo_v2.dependencies_out__val); } if (data->args.hipStreamGetCaptureInfo_v2.numDependencies_out == NULL) oss << ", numDependencies_out=NULL"; else { oss << ", numDependencies_out="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamGetCaptureInfo_v2.numDependencies_out__val); } oss << ")"; break; case HIP_API_ID_hipStreamGetDevice: oss << "hipStreamGetDevice("; oss << "stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamGetDevice.stream); if (data->args.hipStreamGetDevice.device == NULL) oss << ", device=NULL"; else { oss << ", device="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamGetDevice.device__val); } oss << ")"; break; case HIP_API_ID_hipStreamGetFlags: oss << "hipStreamGetFlags("; oss << "stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamGetFlags.stream); if (data->args.hipStreamGetFlags.flags == NULL) oss << ", flags=NULL"; else { oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamGetFlags.flags__val); } oss << ")"; break; case HIP_API_ID_hipStreamGetPriority: oss << "hipStreamGetPriority("; oss << "stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamGetPriority.stream); if (data->args.hipStreamGetPriority.priority == NULL) oss << ", priority=NULL"; else { oss << ", priority="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamGetPriority.priority__val); } oss << ")"; break; case HIP_API_ID_hipStreamIsCapturing: oss << "hipStreamIsCapturing("; oss << "stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamIsCapturing.stream); if (data->args.hipStreamIsCapturing.pCaptureStatus == NULL) oss << ", pCaptureStatus=NULL"; else { oss << ", pCaptureStatus="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamIsCapturing.pCaptureStatus__val); } oss << ")"; break; case HIP_API_ID_hipStreamQuery: oss << "hipStreamQuery("; oss << "stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamQuery.stream); oss << ")"; break; case HIP_API_ID_hipStreamSynchronize: oss << "hipStreamSynchronize("; oss << "stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamSynchronize.stream); oss << ")"; break; case HIP_API_ID_hipStreamUpdateCaptureDependencies: oss << "hipStreamUpdateCaptureDependencies("; oss << "stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamUpdateCaptureDependencies.stream); if (data->args.hipStreamUpdateCaptureDependencies.dependencies == NULL) oss << ", dependencies=NULL"; else { oss << ", dependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamUpdateCaptureDependencies.dependencies__val); } oss << ", numDependencies="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamUpdateCaptureDependencies.numDependencies); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamUpdateCaptureDependencies.flags); oss << ")"; break; case HIP_API_ID_hipStreamWaitEvent: oss << "hipStreamWaitEvent("; oss << "stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamWaitEvent.stream); oss << ", event="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamWaitEvent.event); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamWaitEvent.flags); oss << ")"; break; case HIP_API_ID_hipStreamWaitValue32: oss << "hipStreamWaitValue32("; oss << "stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamWaitValue32.stream); oss << ", ptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamWaitValue32.ptr); oss << ", value="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamWaitValue32.value); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamWaitValue32.flags); oss << ", mask="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamWaitValue32.mask); oss << ")"; break; case HIP_API_ID_hipStreamWaitValue64: oss << "hipStreamWaitValue64("; oss << "stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamWaitValue64.stream); oss << ", ptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamWaitValue64.ptr); oss << ", value="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamWaitValue64.value); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamWaitValue64.flags); oss << ", mask="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamWaitValue64.mask); oss << ")"; break; case HIP_API_ID_hipStreamWriteValue32: oss << "hipStreamWriteValue32("; oss << "stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamWriteValue32.stream); oss << ", ptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamWriteValue32.ptr); oss << ", value="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamWriteValue32.value); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamWriteValue32.flags); oss << ")"; break; case HIP_API_ID_hipStreamWriteValue64: oss << "hipStreamWriteValue64("; oss << "stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamWriteValue64.stream); oss << ", ptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamWriteValue64.ptr); oss << ", value="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamWriteValue64.value); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipStreamWriteValue64.flags); oss << ")"; break; case HIP_API_ID_hipTexRefGetAddress: oss << "hipTexRefGetAddress("; if (data->args.hipTexRefGetAddress.dev_ptr == NULL) oss << "dev_ptr=NULL"; else { oss << "dev_ptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefGetAddress.dev_ptr__val); } if (data->args.hipTexRefGetAddress.texRef == NULL) oss << ", texRef=NULL"; else { oss << ", texRef="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefGetAddress.texRef__val); } oss << ")"; break; case HIP_API_ID_hipTexRefGetFlags: oss << "hipTexRefGetFlags("; if (data->args.hipTexRefGetFlags.pFlags == NULL) oss << "pFlags=NULL"; else { oss << "pFlags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefGetFlags.pFlags__val); } if (data->args.hipTexRefGetFlags.texRef == NULL) oss << ", texRef=NULL"; else { oss << ", texRef="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefGetFlags.texRef__val); } oss << ")"; break; case HIP_API_ID_hipTexRefGetFormat: oss << "hipTexRefGetFormat("; if (data->args.hipTexRefGetFormat.pFormat == NULL) oss << "pFormat=NULL"; else { oss << "pFormat="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefGetFormat.pFormat__val); } if (data->args.hipTexRefGetFormat.pNumChannels == NULL) oss << ", pNumChannels=NULL"; else { oss << ", pNumChannels="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefGetFormat.pNumChannels__val); } if (data->args.hipTexRefGetFormat.texRef == NULL) oss << ", texRef=NULL"; else { oss << ", texRef="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefGetFormat.texRef__val); } oss << ")"; break; case HIP_API_ID_hipTexRefGetMaxAnisotropy: oss << "hipTexRefGetMaxAnisotropy("; if (data->args.hipTexRefGetMaxAnisotropy.pmaxAnsio == NULL) oss << "pmaxAnsio=NULL"; else { oss << "pmaxAnsio="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefGetMaxAnisotropy.pmaxAnsio__val); } if (data->args.hipTexRefGetMaxAnisotropy.texRef == NULL) oss << ", texRef=NULL"; else { oss << ", texRef="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefGetMaxAnisotropy.texRef__val); } oss << ")"; break; case HIP_API_ID_hipTexRefGetMipMappedArray: oss << "hipTexRefGetMipMappedArray("; if (data->args.hipTexRefGetMipMappedArray.pArray == NULL) oss << "pArray=NULL"; else { oss << "pArray="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefGetMipMappedArray.pArray__val); } if (data->args.hipTexRefGetMipMappedArray.texRef == NULL) oss << ", texRef=NULL"; else { oss << ", texRef="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefGetMipMappedArray.texRef__val); } oss << ")"; break; case HIP_API_ID_hipTexRefGetMipmapLevelBias: oss << "hipTexRefGetMipmapLevelBias("; if (data->args.hipTexRefGetMipmapLevelBias.pbias == NULL) oss << "pbias=NULL"; else { oss << "pbias="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefGetMipmapLevelBias.pbias__val); } if (data->args.hipTexRefGetMipmapLevelBias.texRef == NULL) oss << ", texRef=NULL"; else { oss << ", texRef="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefGetMipmapLevelBias.texRef__val); } oss << ")"; break; case HIP_API_ID_hipTexRefGetMipmapLevelClamp: oss << "hipTexRefGetMipmapLevelClamp("; if (data->args.hipTexRefGetMipmapLevelClamp.pminMipmapLevelClamp == NULL) oss << "pminMipmapLevelClamp=NULL"; else { oss << "pminMipmapLevelClamp="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefGetMipmapLevelClamp.pminMipmapLevelClamp__val); } if (data->args.hipTexRefGetMipmapLevelClamp.pmaxMipmapLevelClamp == NULL) oss << ", pmaxMipmapLevelClamp=NULL"; else { oss << ", pmaxMipmapLevelClamp="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefGetMipmapLevelClamp.pmaxMipmapLevelClamp__val); } if (data->args.hipTexRefGetMipmapLevelClamp.texRef == NULL) oss << ", texRef=NULL"; else { oss << ", texRef="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefGetMipmapLevelClamp.texRef__val); } oss << ")"; break; case HIP_API_ID_hipTexRefSetAddress: oss << "hipTexRefSetAddress("; if (data->args.hipTexRefSetAddress.ByteOffset == NULL) oss << "ByteOffset=NULL"; else { oss << "ByteOffset="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefSetAddress.ByteOffset__val); } if (data->args.hipTexRefSetAddress.texRef == NULL) oss << ", texRef=NULL"; else { oss << ", texRef="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefSetAddress.texRef__val); } oss << ", dptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefSetAddress.dptr); oss << ", bytes="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefSetAddress.bytes); oss << ")"; break; case HIP_API_ID_hipTexRefSetAddress2D: oss << "hipTexRefSetAddress2D("; if (data->args.hipTexRefSetAddress2D.texRef == NULL) oss << "texRef=NULL"; else { oss << "texRef="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefSetAddress2D.texRef__val); } if (data->args.hipTexRefSetAddress2D.desc == NULL) oss << ", desc=NULL"; else { oss << ", desc="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefSetAddress2D.desc__val); } oss << ", dptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefSetAddress2D.dptr); oss << ", Pitch="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefSetAddress2D.Pitch); oss << ")"; break; case HIP_API_ID_hipTexRefSetArray: oss << "hipTexRefSetArray("; if (data->args.hipTexRefSetArray.tex == NULL) oss << "tex=NULL"; else { oss << "tex="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefSetArray.tex__val); } oss << ", array="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefSetArray.array); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefSetArray.flags); oss << ")"; break; case HIP_API_ID_hipTexRefSetBorderColor: oss << "hipTexRefSetBorderColor("; if (data->args.hipTexRefSetBorderColor.texRef == NULL) oss << "texRef=NULL"; else { oss << "texRef="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefSetBorderColor.texRef__val); } if (data->args.hipTexRefSetBorderColor.pBorderColor == NULL) oss << ", pBorderColor=NULL"; else { oss << ", pBorderColor="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefSetBorderColor.pBorderColor__val); } oss << ")"; break; case HIP_API_ID_hipTexRefSetFlags: oss << "hipTexRefSetFlags("; if (data->args.hipTexRefSetFlags.texRef == NULL) oss << "texRef=NULL"; else { oss << "texRef="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefSetFlags.texRef__val); } oss << ", Flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefSetFlags.Flags); oss << ")"; break; case HIP_API_ID_hipTexRefSetFormat: oss << "hipTexRefSetFormat("; if (data->args.hipTexRefSetFormat.texRef == NULL) oss << "texRef=NULL"; else { oss << "texRef="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefSetFormat.texRef__val); } oss << ", fmt="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefSetFormat.fmt); oss << ", NumPackedComponents="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefSetFormat.NumPackedComponents); oss << ")"; break; case HIP_API_ID_hipTexRefSetMaxAnisotropy: oss << "hipTexRefSetMaxAnisotropy("; if (data->args.hipTexRefSetMaxAnisotropy.texRef == NULL) oss << "texRef=NULL"; else { oss << "texRef="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefSetMaxAnisotropy.texRef__val); } oss << ", maxAniso="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefSetMaxAnisotropy.maxAniso); oss << ")"; break; case HIP_API_ID_hipTexRefSetMipmapLevelBias: oss << "hipTexRefSetMipmapLevelBias("; if (data->args.hipTexRefSetMipmapLevelBias.texRef == NULL) oss << "texRef=NULL"; else { oss << "texRef="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefSetMipmapLevelBias.texRef__val); } oss << ", bias="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefSetMipmapLevelBias.bias); oss << ")"; break; case HIP_API_ID_hipTexRefSetMipmapLevelClamp: oss << "hipTexRefSetMipmapLevelClamp("; if (data->args.hipTexRefSetMipmapLevelClamp.texRef == NULL) oss << "texRef=NULL"; else { oss << "texRef="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefSetMipmapLevelClamp.texRef__val); } oss << ", minMipMapLevelClamp="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefSetMipmapLevelClamp.minMipMapLevelClamp); oss << ", maxMipMapLevelClamp="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefSetMipmapLevelClamp.maxMipMapLevelClamp); oss << ")"; break; case HIP_API_ID_hipTexRefSetMipmappedArray: oss << "hipTexRefSetMipmappedArray("; if (data->args.hipTexRefSetMipmappedArray.texRef == NULL) oss << "texRef=NULL"; else { oss << "texRef="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefSetMipmappedArray.texRef__val); } if (data->args.hipTexRefSetMipmappedArray.mipmappedArray == NULL) oss << ", mipmappedArray=NULL"; else { oss << ", mipmappedArray="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefSetMipmappedArray.mipmappedArray__val); } oss << ", Flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipTexRefSetMipmappedArray.Flags); oss << ")"; break; case HIP_API_ID_hipThreadExchangeStreamCaptureMode: oss << "hipThreadExchangeStreamCaptureMode("; if (data->args.hipThreadExchangeStreamCaptureMode.mode == NULL) oss << "mode=NULL"; else { oss << "mode="; roctracer::hip_support::detail::operator<<(oss, data->args.hipThreadExchangeStreamCaptureMode.mode__val); } oss << ")"; break; case HIP_API_ID_hipUserObjectCreate: oss << "hipUserObjectCreate("; if (data->args.hipUserObjectCreate.object_out == NULL) oss << "object_out=NULL"; else { oss << "object_out="; roctracer::hip_support::detail::operator<<(oss, data->args.hipUserObjectCreate.object_out__val); } oss << ", ptr="; roctracer::hip_support::detail::operator<<(oss, data->args.hipUserObjectCreate.ptr); oss << ", destroy="; roctracer::hip_support::detail::operator<<(oss, data->args.hipUserObjectCreate.destroy); oss << ", initialRefcount="; roctracer::hip_support::detail::operator<<(oss, data->args.hipUserObjectCreate.initialRefcount); oss << ", flags="; roctracer::hip_support::detail::operator<<(oss, data->args.hipUserObjectCreate.flags); oss << ")"; break; case HIP_API_ID_hipUserObjectRelease: oss << "hipUserObjectRelease("; oss << "object="; roctracer::hip_support::detail::operator<<(oss, data->args.hipUserObjectRelease.object); oss << ", count="; roctracer::hip_support::detail::operator<<(oss, data->args.hipUserObjectRelease.count); oss << ")"; break; case HIP_API_ID_hipUserObjectRetain: oss << "hipUserObjectRetain("; oss << "object="; roctracer::hip_support::detail::operator<<(oss, data->args.hipUserObjectRetain.object); oss << ", count="; roctracer::hip_support::detail::operator<<(oss, data->args.hipUserObjectRetain.count); oss << ")"; break; case HIP_API_ID_hipWaitExternalSemaphoresAsync: oss << "hipWaitExternalSemaphoresAsync("; if (data->args.hipWaitExternalSemaphoresAsync.extSemArray == NULL) oss << "extSemArray=NULL"; else { oss << "extSemArray="; roctracer::hip_support::detail::operator<<(oss, data->args.hipWaitExternalSemaphoresAsync.extSemArray__val); } if (data->args.hipWaitExternalSemaphoresAsync.paramsArray == NULL) oss << ", paramsArray=NULL"; else { oss << ", paramsArray="; roctracer::hip_support::detail::operator<<(oss, data->args.hipWaitExternalSemaphoresAsync.paramsArray__val); } oss << ", numExtSems="; roctracer::hip_support::detail::operator<<(oss, data->args.hipWaitExternalSemaphoresAsync.numExtSems); oss << ", stream="; roctracer::hip_support::detail::operator<<(oss, data->args.hipWaitExternalSemaphoresAsync.stream); oss << ")"; break; default: oss << "unknown"; }; return strdup(oss.str().c_str()); } #endif // HIP_PROF_HIP_API_STRING #endif // _HIP_PROF_STR_H