Skip to content

Commit 94949fb

Browse files
committed
remove most(all?) of remaining kernel store leaks
1 parent 81e0add commit 94949fb

File tree

5 files changed

+9
-9
lines changed

5 files changed

+9
-9
lines changed

src/clmath/CLMathWrapper.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ void CLMathWrapper::buildInv() {
145145
"";
146146
kernelInv = cl->buildKernelFromString( kernelInvSource, "array_inv", options, "cl/inv.cl" );
147147
// [[[end]]]
148-
cl->storeKernel( kernelName, kernelInv );
148+
cl->storeKernel( kernelName, kernelInv, true );
149149
}
150150
void CLMathWrapper::buildAddScalar() {
151151
std::string kernelName = "kernelAddScalar";
@@ -183,7 +183,7 @@ void CLMathWrapper::buildAddScalar() {
183183
"";
184184
kernelAddScalar = cl->buildKernelFromString( kernelAddScalarSource, "add_scalar", options, "cl/addscalar.cl" );
185185
// [[[end]]]
186-
cl->storeKernel( kernelName, kernelAddScalar );
186+
cl->storeKernel( kernelName, kernelAddScalar, true );
187187
}
188188
void CLMathWrapper::buildPerElementMultInPlace() {
189189
std::string kernelName = "PerElementMultInPlace";
@@ -218,7 +218,7 @@ void CLMathWrapper::buildPerElementMultInPlace() {
218218
"";
219219
kernelPerElementMultInPlace = cl->buildKernelFromString( kernelPerElementMultInPlaceSource, "per_element_mult_inplace", options, "cl/per_element_mult.cl" );
220220
// [[[end]]]
221-
cl->storeKernel( kernelName, kernelPerElementMultInPlace );
221+
cl->storeKernel( kernelName, kernelPerElementMultInPlace, true );
222222
}
223223
void CLMathWrapper::buildSqrt() {
224224
std::string sqrtKernelName = "sqrt";
@@ -254,7 +254,7 @@ void CLMathWrapper::buildSqrt() {
254254
"";
255255
kernelSqrt = cl->buildKernelFromString( kernelSqrtSource, "array_sqrt", options, "cl/sqrt.cl" );
256256
// [[[end]]]
257-
cl->storeKernel( sqrtKernelName, kernelSqrt );
257+
cl->storeKernel( sqrtKernelName, kernelSqrt, true );
258258
}
259259

260260
void CLMathWrapper::buildSquared() {
@@ -291,6 +291,6 @@ void CLMathWrapper::buildSquared() {
291291
"";
292292
kernelSquared = cl->buildKernelFromString( kernelSquaredSource, "array_squared", options, "cl/squared.cl" );
293293
// [[[end]]]
294-
cl->storeKernel( kernelName, kernelSquared );
294+
cl->storeKernel( kernelName, kernelSquared, true );
295295
}
296296

src/clmath/CopyBuffer.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ CopyBuffer::CopyBuffer( EasyCL *cl ) :
103103
"";
104104
kernel = cl->buildKernelFromString( kernelSource, "copy", options, "cl/copy.cl" );
105105
// [[[end]]]
106-
cl->storeKernel( kernelName, kernel );
106+
cl->storeKernel( kernelName, kernel, true );
107107
this->kernel = kernel;
108108
}
109109

src/clmath/GpuAdd.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ GpuAdd::GpuAdd( EasyCL *cl ) :
8787
"";
8888
kernel = cl->buildKernelFromString( kernelSource, "per_element_add", options, "cl/per_element_add.cl" );
8989
// [[[end]]]
90-
cl->storeKernel( kernelName, kernel );
90+
cl->storeKernel( kernelName, kernel, true );
9191
this->kernel = kernel;
9292
}
9393

src/clmath/MultiplyBuffer.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ MultiplyBuffer::MultiplyBuffer( EasyCL *cl ) :
113113
"";
114114
kernel = cl->buildKernelFromString( kernelSource, "multiplyConstant", options, "cl/copy.cl" );
115115
// [[[end]]]
116-
cl->storeKernel( kernelName, kernel );
116+
cl->storeKernel( kernelName, kernel, true );
117117
this->kernel = kernel;
118118
}
119119

src/clmath/MultiplyInPlace.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ MultiplyInPlace::MultiplyInPlace( EasyCL *cl ) :
101101
"";
102102
kernel = cl->buildKernelFromString( kernelSource, "multiplyInplace", options, "cl/copy.cl" );
103103
// [[[end]]]
104-
cl->storeKernel( kernelName, kernel );
104+
cl->storeKernel( kernelName, kernel, true );
105105
this->kernel = kernel;
106106
}
107107
// Copyright Hugh Perkins 2015 hughperkins at gmail

0 commit comments

Comments
 (0)