Use std::vector for format lists in images suite (#1105)

* Use std::vector for format lists in images suite

Avoids memory deallocation issues and generally simplifies the code.

* Fixup formatting with git-clang-format
This commit is contained in:
James Price
2021-01-14 08:27:59 -05:00
committed by GitHub
parent 0b6fbd15d1
commit 03a0989998
28 changed files with 280 additions and 289 deletions

View File

@@ -64,19 +64,22 @@ enum TestTypes
kAllTests = ( kReadTests | kWriteTests | kReadWriteTests )
};
typedef int (*test_format_set_fn)( cl_device_id device, cl_context context, cl_command_queue queue,
cl_image_format *formatList, bool *filterFlags, unsigned int numFormats,
image_sampler_data *imageSampler, ExplicitType outputType,
cl_mem_object_type imageType );
typedef int (*test_format_set_fn)(
cl_device_id device, cl_context context, cl_command_queue queue,
const std::vector<cl_image_format> &formatList,
const std::vector<bool> &filterFlags, image_sampler_data *imageSampler,
ExplicitType outputType, cl_mem_object_type imageType);
extern int test_read_image_formats( cl_device_id device, cl_context context, cl_command_queue queue,
cl_image_format *formatList, bool *filterFlags, unsigned int numFormats,
image_sampler_data *imageSampler, ExplicitType outputType,
cl_mem_object_type imageType );
extern int test_write_image_formats( cl_device_id device, cl_context context, cl_command_queue queue,
cl_image_format *formatList, bool *filterFlags, unsigned int numFormats,
image_sampler_data *imageSampler, ExplicitType outputType,
cl_mem_object_type imageType );
extern int test_read_image_formats(
cl_device_id device, cl_context context, cl_command_queue queue,
const std::vector<cl_image_format> &formatList,
const std::vector<bool> &filterFlags, image_sampler_data *imageSampler,
ExplicitType outputType, cl_mem_object_type imageType);
extern int test_write_image_formats(
cl_device_id device, cl_context context, cl_command_queue queue,
const std::vector<cl_image_format> &formatList,
const std::vector<bool> &filterFlags, image_sampler_data *imageSampler,
ExplicitType outputType, cl_mem_object_type imageType);
#endif // _testBase_h