captureSharpening(): std::unique_ptr
This commit is contained in:
@@ -1116,23 +1116,23 @@ BENCHFUN
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
array2D<float>* Lbuffer = nullptr;
|
std::unique_ptr<array2D<float>> Lbuffer;
|
||||||
if (!redCache) {
|
if (!redCache) {
|
||||||
Lbuffer = new array2D<float>(W, H);
|
Lbuffer.reset(new array2D<float>(W, H));
|
||||||
}
|
}
|
||||||
|
|
||||||
array2D<float>* YOldbuffer = nullptr;
|
std::unique_ptr<array2D<float>> YOldbuffer;
|
||||||
if (!greenCache) {
|
if (!greenCache) {
|
||||||
YOldbuffer = new array2D<float>(W, H);
|
YOldbuffer.reset(new array2D<float>(W, H));
|
||||||
}
|
}
|
||||||
|
|
||||||
array2D<float>* YNewbuffer = nullptr;
|
std::unique_ptr<array2D<float>> YNewbuffer;
|
||||||
if (!blueCache) {
|
if (!blueCache) {
|
||||||
YNewbuffer = new array2D<float>(W, H);
|
YNewbuffer.reset(new array2D<float>(W, H));
|
||||||
}
|
}
|
||||||
array2D<float>& L = Lbuffer ? *Lbuffer : red;
|
array2D<float>& L = Lbuffer.get() ? *Lbuffer.get() : red;
|
||||||
array2D<float>& YOld = YOldbuffer ? * YOldbuffer : green;
|
array2D<float>& YOld = YOldbuffer.get() ? *YOldbuffer.get() : green;
|
||||||
array2D<float>& YNew = YNewbuffer ? * YNewbuffer : blue;
|
array2D<float>& YNew = YNewbuffer.get() ? *YNewbuffer.get() : blue;
|
||||||
|
|
||||||
#ifdef _OPENMP
|
#ifdef _OPENMP
|
||||||
#pragma omp parallel for schedule(dynamic, 16)
|
#pragma omp parallel for schedule(dynamic, 16)
|
||||||
@@ -1173,9 +1173,6 @@ BENCHFUN
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
delete Lbuffer;
|
|
||||||
delete YOldbuffer;
|
|
||||||
delete YNewbuffer;
|
|
||||||
if (plistener) {
|
if (plistener) {
|
||||||
plistener->setProgress(1.0);
|
plistener->setProgress(1.0);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user