Fix the bug of forgetting release sampler in utest.
authorJunyan He <junyan.he@linux.intel.com>
Fri, 16 May 2014 07:13:34 +0000 (15:13 +0800)
committerZhigang Gong <zhigang.gong@intel.com>
Thu, 22 May 2014 05:44:16 +0000 (13:44 +0800)
utest helper will not help us to free the sampler resource
as buffer and kernel. So we need to release it by ourself.

Signed-off-by: Junyan He <junyan.he@linux.intel.com>
Reviewed-by: Zhigang Gong <zhigang.gong@linux.intel.com>
utests/compiler_copy_image.cpp
utests/compiler_copy_image1.cpp
utests/compiler_copy_image_3d.cpp
utests/compiler_movforphi_undef.cpp

index 58827f2..82fd02b 100644 (file)
@@ -41,6 +41,8 @@ static void compiler_copy_image(void)
       OCL_ASSERT(((uint32_t*)buf_data[0])[j * w + i] == ((uint32_t*)buf_data[1])[j * w + i]);
   OCL_UNMAP_BUFFER(0);
   OCL_UNMAP_BUFFER(1);
+
+  OCL_CALL(clReleaseSampler, sampler);
 }
 
 MAKE_UTEST_FROM_FUNCTION(compiler_copy_image);
index d469fbd..df146ca 100644 (file)
@@ -66,6 +66,8 @@ static void compiler_copy_image1(void)
   OCL_UNMAP_BUFFER(3);
   OCL_UNMAP_BUFFER(4);
   OCL_UNMAP_BUFFER(5);
+
+  OCL_CALL(clReleaseSampler, sampler);
 }
 
 MAKE_UTEST_FROM_FUNCTION(compiler_copy_image1);
index ff493e7..072c99a 100644 (file)
@@ -53,6 +53,8 @@ static void compiler_copy_image_3d(void)
 
   for(uint32_t i = 0; i < depth + 2; i++)
     OCL_UNMAP_BUFFER_GTT(i);
+
+  OCL_CALL(clReleaseSampler, sampler);
 }
 
 MAKE_UTEST_FROM_FUNCTION(compiler_copy_image_3d);
index 50526e8..31c7e89 100644 (file)
@@ -46,6 +46,8 @@ static void compiler_movforphi_undef(void)
     }
   OCL_UNMAP_BUFFER(0);
   OCL_UNMAP_BUFFER(1);
+
+  OCL_CALL(clReleaseSampler, sampler);
 }
 
 MAKE_UTEST_FROM_FUNCTION(compiler_movforphi_undef);