MCPcopy Create free account
hub / github.com/AdaptiveCpp/AdaptiveCpp / extract_kernel_info

Function extract_kernel_info

src/runtime/pcuda/pcuda_runtime_api.cpp:101–115  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

99 }
100
101const hcf_kernel_info* extract_kernel_info(hcf_object_id id, std::string_view kernel_name, void** kernel_specific_storage) {
102 assert(kernel_specific_storage);
103 // atomic_ref is C++20 :(
104 void* stored_ptr = __atomic_load_n(kernel_specific_storage, __ATOMIC_RELAXED);
105 if(stored_ptr)
106 return static_cast<hcf_kernel_info*>(stored_ptr);
107 else {
108 auto* info = hcf_cache::get().get_kernel_info(id, kernel_name);
109
110 __atomic_store_n(kernel_specific_storage,
111 const_cast<void *>(static_cast<const void *>(info)),
112 __ATOMIC_RELAXED);
113 return info;
114 }
115}
116
117}
118

Callers 1

Calls 2

getFunction · 0.85
get_kernel_infoMethod · 0.80

Tested by

no test coverage detected