MCPcopy Create free account
hub / github.com/XpuOS/xsched / HipFunctionGetNumParameters

Function HipFunctionGetNumParameters

platforms/hip/hal/src/kernel_param.cpp:377–390  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

375}
376
377static 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
393void KernelParamManager::GetDynamicKernelParams(hipFunction_t func, uint32_t* numParameters, uint32_t* allParamsSize)

Callers 1

Calls 1

HipFunctionGetParamSizeFunction · 0.85

Tested by

no test coverage detected