Update getInfo function

Allow return value size to be 0. Do not modify return value size in case
of error.

Related-To: NEO-4368

Change-Id: I201e8ee7c23fcdc2712f6b04bedc71bf4ab64f06
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com>
This commit is contained in:
Filip Hazubski
2020-05-18 16:13:59 +02:00
committed by sys_ocldev
parent 9131eeca09
commit 5eed521fe1
27 changed files with 296 additions and 114 deletions

View File

@@ -163,7 +163,7 @@ unsigned int Sampler::getSnapWaValue() const {
cl_int Sampler::getInfo(cl_sampler_info paramName, size_t paramValueSize,
void *paramValue, size_t *paramValueSizeRet) {
cl_int retVal;
size_t valueSize = 0;
size_t valueSize = GetInfo::invalidSourceSize;
const void *pValue = nullptr;
cl_uint refCount = 0;
@@ -213,11 +213,9 @@ cl_int Sampler::getInfo(cl_sampler_info paramName, size_t paramValueSize,
break;
}
retVal = changeGetInfoStatusToCLResultType(::getInfo(paramValue, paramValueSize, pValue, valueSize));
if (paramValueSizeRet) {
*paramValueSizeRet = valueSize;
}
auto getInfoStatus = GetInfo::getInfo(paramValue, paramValueSize, pValue, valueSize);
retVal = changeGetInfoStatusToCLResultType(getInfoStatus);
GetInfo::setParamValueReturnSize(paramValueSizeRet, valueSize, getInfoStatus);
return retVal;
}