We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 0d6df96 commit 56f738cCopy full SHA for 56f738c
sycl/plugins/unified_runtime/ur/adapters/hip/kernel.cpp
@@ -284,7 +284,13 @@ UR_APIEXPORT ur_result_t UR_APICALL urKernelSetArgMemObj(
284
ur_kernel_handle_t hKernel, uint32_t argIndex, ur_mem_handle_t hArgValue) {
285
286
UR_ASSERT(hKernel != nullptr, UR_RESULT_ERROR_INVALID_NULL_HANDLE);
287
- UR_ASSERT(hArgValue != nullptr, UR_RESULT_ERROR_INVALID_NULL_HANDLE);
+
288
+ // Below sets kernel arg when zero-sized buffers are handled.
289
+ // In such case the corresponding memory is null.
290
+ if (hArgValue == nullptr) {
291
+ hKernel->set_kernel_arg(argIndex, 0, nullptr);
292
+ return UR_RESULT_SUCCESS;
293
+ }
294
295
ur_result_t retErr = UR_RESULT_SUCCESS;
296
try {
0 commit comments