MCPcopy Create free account
hub / github.com/ROCm/clr / alloc

Method alloc

rocclr/platform/kernel.cpp:89–103  ·  view source on GitHub ↗

=================================================================================================

Source from the content-addressed store, hash-verified

87
88// =================================================================================================
89address KernelParameters::alloc(device::VirtualDevice& vDev) {
90 //! Information about which arguments are SVM pointers is stored after
91 // the actual parameters, but only if the device has any SVM capability
92 const size_t execInfoSize = getNumberOfSvmPtr() * sizeof(void*);
93
94 address mem = vDev.allocKernelArguments(totalSize_ + execInfoSize, 128);
95 if (mem == nullptr) {
96 mem = reinterpret_cast<address>(
97 AlignedMemory::allocate(totalSize_ + execInfoSize, PARAMETERS_MIN_ALIGNMENT));
98 } else {
99 deviceKernelArgs_ = true;
100 }
101
102 return mem;
103}
104
105// =================================================================================================
106bool KernelParameters::captureAndSet(void** kernelParams, address kernArgs, size_t kernArgsSize,

Callers 1

Calls 1

allocKernelArgumentsMethod · 0.45

Tested by

no test coverage detected