mirror of
https://github.com/KhronosGroup/OpenCL-CTS.git
synced 2026-03-24 15:59:03 +00:00
Use CTS type wrappers for test_sizeof. (#1547)
Signed-off-by: John Kesapides <john.kesapides@arm.com> Signed-off-by: John Kesapides <john.kesapides@arm.com>
This commit is contained in:
@@ -35,9 +35,9 @@ cl_int get_type_size( cl_context context, cl_command_queue queue, const char *ty
|
|||||||
"}\n"
|
"}\n"
|
||||||
};
|
};
|
||||||
|
|
||||||
cl_program p;
|
clProgramWrapper p;
|
||||||
cl_kernel k;
|
clKernelWrapper k;
|
||||||
cl_mem m;
|
clMemWrapper m;
|
||||||
cl_uint temp;
|
cl_uint temp;
|
||||||
|
|
||||||
|
|
||||||
@@ -51,42 +51,19 @@ cl_int get_type_size( cl_context context, cl_command_queue queue, const char *ty
|
|||||||
}
|
}
|
||||||
cl_int err = create_single_kernel_helper_with_build_options(
|
cl_int err = create_single_kernel_helper_with_build_options(
|
||||||
context, &p, &k, 4, sizeof_kernel_code, "test_sizeof", nullptr);
|
context, &p, &k, 4, sizeof_kernel_code, "test_sizeof", nullptr);
|
||||||
if( err )
|
test_error(err, "Failed to build kernel/program.");
|
||||||
return err;
|
|
||||||
|
|
||||||
m = clCreateBuffer( context, CL_MEM_WRITE_ONLY | CL_MEM_COPY_HOST_PTR, sizeof( cl_ulong ), size, &err );
|
m = clCreateBuffer( context, CL_MEM_WRITE_ONLY | CL_MEM_COPY_HOST_PTR, sizeof( cl_ulong ), size, &err );
|
||||||
if( NULL == m )
|
test_error(err, "clCreateBuffer failed.");
|
||||||
{
|
|
||||||
clReleaseProgram( p );
|
|
||||||
clReleaseKernel( k );
|
|
||||||
log_error("\nclCreateBuffer FAILED\n");
|
|
||||||
return err;
|
|
||||||
}
|
|
||||||
|
|
||||||
err = clSetKernelArg( k, 0, sizeof( cl_mem ), &m );
|
err = clSetKernelArg( k, 0, sizeof( cl_mem ), &m );
|
||||||
if( err )
|
test_error(err, "clSetKernelArg failed.");
|
||||||
{
|
|
||||||
clReleaseProgram( p );
|
|
||||||
clReleaseKernel( k );
|
|
||||||
clReleaseMemObject( m );
|
|
||||||
log_error("\nclSetKernelArg FAILED\n");
|
|
||||||
return err;
|
|
||||||
}
|
|
||||||
|
|
||||||
err = clEnqueueTask( queue, k, 0, NULL, NULL );
|
err = clEnqueueTask( queue, k, 0, NULL, NULL );
|
||||||
clReleaseProgram( p );
|
test_error(err, "clEnqueueTask failed.");
|
||||||
clReleaseKernel( k );
|
|
||||||
if( err )
|
|
||||||
{
|
|
||||||
clReleaseMemObject( m );
|
|
||||||
log_error( "\nclEnqueueTask FAILED\n" );
|
|
||||||
return err;
|
|
||||||
}
|
|
||||||
|
|
||||||
err = clEnqueueReadBuffer( queue, m, CL_TRUE, 0, sizeof( cl_uint ), &temp, 0, NULL, NULL );
|
err = clEnqueueReadBuffer( queue, m, CL_TRUE, 0, sizeof( cl_uint ), &temp, 0, NULL, NULL );
|
||||||
clReleaseMemObject( m );
|
test_error(err, "clEnqueueReadBuffer failed.");
|
||||||
if( err )
|
|
||||||
log_error( "\nclEnqueueReadBuffer FAILED\n" );
|
|
||||||
|
|
||||||
*size = (cl_ulong) temp;
|
*size = (cl_ulong) temp;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user