Change while(true) to for(;;) for fix compiler warning.
This commit is contained in:
@@ -669,8 +669,8 @@ static bool ocl_boxFilter( InputArray _src, OutputArray _dst, int ddepth,
|
|||||||
|
|
||||||
size_t maxWorkItemSizes[32]; device.maxWorkItemSizes(maxWorkItemSizes);
|
size_t maxWorkItemSizes[32]; device.maxWorkItemSizes(maxWorkItemSizes);
|
||||||
size_t tryWorkItems = maxWorkItemSizes[0];
|
size_t tryWorkItems = maxWorkItemSizes[0];
|
||||||
bool dummy = true; // for make compiler happy
|
for (;;)
|
||||||
do {
|
{
|
||||||
size_t BLOCK_SIZE = tryWorkItems;
|
size_t BLOCK_SIZE = tryWorkItems;
|
||||||
while (BLOCK_SIZE > 32 && BLOCK_SIZE >= (size_t)ksize.width * 2 && BLOCK_SIZE > (size_t)sz.width * 2)
|
while (BLOCK_SIZE > 32 && BLOCK_SIZE >= (size_t)ksize.width * 2 && BLOCK_SIZE > (size_t)sz.width * 2)
|
||||||
BLOCK_SIZE /= 2;
|
BLOCK_SIZE /= 2;
|
||||||
@@ -710,15 +710,12 @@ static bool ocl_boxFilter( InputArray _src, OutputArray _dst, int ddepth,
|
|||||||
|
|
||||||
size_t kernelWorkGroupSize = kernel.workGroupSize();
|
size_t kernelWorkGroupSize = kernel.workGroupSize();
|
||||||
if (localsize[0] <= kernelWorkGroupSize)
|
if (localsize[0] <= kernelWorkGroupSize)
|
||||||
{
|
|
||||||
dummy = false;
|
|
||||||
break;
|
break;
|
||||||
}
|
|
||||||
|
|
||||||
if (BLOCK_SIZE < kernelWorkGroupSize)
|
if (BLOCK_SIZE < kernelWorkGroupSize)
|
||||||
return false;
|
return false;
|
||||||
tryWorkItems = kernelWorkGroupSize;
|
tryWorkItems = kernelWorkGroupSize;
|
||||||
} while (dummy);
|
}
|
||||||
|
|
||||||
_dst.create(sz, CV_MAKETYPE(ddepth, cn));
|
_dst.create(sz, CV_MAKETYPE(ddepth, cn));
|
||||||
UMat dst = _dst.getUMat();
|
UMat dst = _dst.getUMat();
|
||||||
|
Reference in New Issue
Block a user