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

Method RegisterDynamicFunction

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

Source from the content-addressed store, hash-verified

315}
316
317void KernelParamManager::RegisterDynamicFunction(hipModule_t mod, hipFunction_t func, const char* func_name)
318{
319 // Register the function pointer and the function name
320 auto it = module_kernel_params_.find(mod);
321 if (it != module_kernel_params_.end()) {
322 auto& kernel_map = it->second;
323 auto kernel_it = kernel_map.find(func_name);
324 if (kernel_it != kernel_map.end()) {
325 dynamic_kernel_ptrs_params_[func] = kernel_it->second;
326 dynamic_kernel_ptrs_names_[func] = func_name;
327 } else {
328 XERRO("Dynamic function %p with name %s not found in module %p", func, func_name, mod);
329 }
330 } else {
331 XERRO("Dynamic module %p not found", mod);
332 }
333}
334
335void KernelParamManager::GetStaticKernelParams(const void* func, uint32_t* numParameters, uint32_t* allParamsSize)
336{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected