| 375 | } |
| 376 | |
| 377 | static void HipFunctionGetNumParameters(hipFunction_t func, uint32_t* numParameters, uint32_t* allParamsSize) |
| 378 | { |
| 379 | // Navigate through: func->kernel->parameters_->signature_->numParameters_ |
| 380 | void* kernel = *offset_ptr<void*>(func, func_kernel_offset); |
| 381 | void* parameters = *offset_ptr<void*>(kernel, kernel_parameters_offset); |
| 382 | void* signature = *offset_ptr<void*>(parameters, parameters_signature_offset); |
| 383 | *numParameters = *offset_ptr<uint32_t>(signature, signature_numParameters_offset); |
| 384 | // *allParamsSize = *offset_ptr<uint32_t>(signature, signature_allParamsSize_offset); |
| 385 | |
| 386 | size_t lastSize = 0; |
| 387 | size_t lastOffset = 0; |
| 388 | HipFunctionGetParamSize(func, *numParameters - 1, &lastOffset, &lastSize); |
| 389 | *allParamsSize = lastOffset + lastSize; |
| 390 | } |
| 391 | |
| 392 | |
| 393 | void KernelParamManager::GetDynamicKernelParams(hipFunction_t func, uint32_t* numParameters, uint32_t* allParamsSize) |
no test coverage detected