Delete incorrect check in setArgImmediate

Change-Id: Ie02bb4a6f34f564fb563e373c4e37f851cd29e92
This commit is contained in:
Maciej Dziuban
2018-07-30 11:25:27 +02:00
committed by sys_ocldev
parent d216fef3cc
commit 7e380dad62
2 changed files with 30 additions and 17 deletions

View File

@@ -1282,13 +1282,11 @@ cl_int Kernel::setArgImmediate(uint32_t argIndex,
DEBUG_BREAK_IF(!(ptrOffset(pDst, kernelArgPatchInfo.size) <= crossThreadDataEnd));
((void)(crossThreadDataEnd));
if (kernelArgPatchInfo.sourceOffset >= argSize) {
return CL_INVALID_ARG_SIZE;
if (kernelArgPatchInfo.sourceOffset < argSize) {
size_t maxBytesToCopy = argSize - kernelArgPatchInfo.sourceOffset;
size_t bytesToCopy = std::min(static_cast<size_t>(kernelArgPatchInfo.size), maxBytesToCopy);
memcpy_s(pDst, kernelArgPatchInfo.size, pSrc, bytesToCopy);
}
size_t maxBytesToCopy = argSize - kernelArgPatchInfo.sourceOffset;
size_t bytesToCopy = std::min(static_cast<size_t>(kernelArgPatchInfo.size), maxBytesToCopy);
memcpy_s(pDst, kernelArgPatchInfo.size, pSrc, bytesToCopy);
}
retVal = CL_SUCCESS;
}