Skip to content

Commit 9cc654f

Browse files
authored
initialize query results in the C++ bindings (#128)
This results in more deterministic results in the cases where a query generates an error.
1 parent b1a1675 commit 9cc654f

File tree

1 file changed

+19
-19
lines changed

1 file changed

+19
-19
lines changed

include/CL/opencl.hpp

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2441,7 +2441,7 @@ class Device : public detail::Wrapper<cl_device_id>
24412441
getInfo(cl_int* err = nullptr) const
24422442
{
24432443
typename detail::param_traits<
2444-
detail::cl_device_info, name>::param_type param;
2444+
detail::cl_device_info, name>::param_type param{};
24452445
cl_int result = getInfo(name, &param);
24462446
if (err != nullptr) {
24472447
*err = result;
@@ -2700,7 +2700,7 @@ class Platform : public detail::Wrapper<cl_platform_id>
27002700
getInfo(cl_int* err = nullptr) const
27012701
{
27022702
typename detail::param_traits<
2703-
detail::cl_platform_info, name>::param_type param;
2703+
detail::cl_platform_info, name>::param_type param{};
27042704
cl_int result = getInfo(name, &param);
27052705
if (err != nullptr) {
27062706
*err = result;
@@ -3389,7 +3389,7 @@ class Context
33893389
getInfo(cl_int* err = nullptr) const
33903390
{
33913391
typename detail::param_traits<
3392-
detail::cl_context_info, name>::param_type param;
3392+
detail::cl_context_info, name>::param_type param{};
33933393
cl_int result = getInfo(name, &param);
33943394
if (err != nullptr) {
33953395
*err = result;
@@ -3472,7 +3472,7 @@ class Context
34723472
cl_int* err = nullptr) const
34733473
{
34743474
typename detail::param_traits<
3475-
detail::cl_image_requirements_info_ext, type>::param_type param;
3475+
detail::cl_image_requirements_info_ext, type>::param_type param{};
34763476
cl_int result = getImageRequirementsInfoExt(type, &param, flags, properties, image_format, image_desc);
34773477
if (err != nullptr) {
34783478
*err = result;
@@ -3590,7 +3590,7 @@ class Event : public detail::Wrapper<cl_event>
35903590
getInfo(cl_int* err = nullptr) const
35913591
{
35923592
typename detail::param_traits<
3593-
detail::cl_event_info, name>::param_type param;
3593+
detail::cl_event_info, name>::param_type param{};
35943594
cl_int result = getInfo(name, &param);
35953595
if (err != nullptr) {
35963596
*err = result;
@@ -3613,7 +3613,7 @@ class Event : public detail::Wrapper<cl_event>
36133613
getProfilingInfo(cl_int* err = nullptr) const
36143614
{
36153615
typename detail::param_traits<
3616-
detail::cl_profiling_info, name>::param_type param;
3616+
detail::cl_profiling_info, name>::param_type param{};
36173617
cl_int result = getProfilingInfo(name, &param);
36183618
if (err != nullptr) {
36193619
*err = result;
@@ -3779,7 +3779,7 @@ class Memory : public detail::Wrapper<cl_mem>
37793779
getInfo(cl_int* err = nullptr) const
37803780
{
37813781
typename detail::param_traits<
3782-
detail::cl_mem_info, name>::param_type param;
3782+
detail::cl_mem_info, name>::param_type param{};
37833783
cl_int result = getInfo(name, &param);
37843784
if (err != nullptr) {
37853785
*err = result;
@@ -4692,7 +4692,7 @@ class Image : public Memory
46924692
getImageInfo(cl_int* err = nullptr) const
46934693
{
46944694
typename detail::param_traits<
4695-
detail::cl_image_info, name>::param_type param;
4695+
detail::cl_image_info, name>::param_type param{};
46964696
cl_int result = getImageInfo(name, &param);
46974697
if (err != nullptr) {
46984698
*err = result;
@@ -5560,7 +5560,7 @@ class Pipe : public Memory
55605560
getInfo(cl_int* err = nullptr) const
55615561
{
55625562
typename detail::param_traits<
5563-
detail::cl_pipe_info, name>::param_type param;
5563+
detail::cl_pipe_info, name>::param_type param{};
55645564
cl_int result = getInfo(name, &param);
55655565
if (err != nullptr) {
55665566
*err = result;
@@ -5667,7 +5667,7 @@ class Sampler : public detail::Wrapper<cl_sampler>
56675667
getInfo(cl_int* err = nullptr) const
56685668
{
56695669
typename detail::param_traits<
5670-
detail::cl_sampler_info, name>::param_type param;
5670+
detail::cl_sampler_info, name>::param_type param{};
56715671
cl_int result = getInfo(name, &param);
56725672
if (err != nullptr) {
56735673
*err = result;
@@ -5875,7 +5875,7 @@ class Kernel : public detail::Wrapper<cl_kernel>
58755875
getInfo(cl_int* err = nullptr) const
58765876
{
58775877
typename detail::param_traits<
5878-
detail::cl_kernel_info, name>::param_type param;
5878+
detail::cl_kernel_info, name>::param_type param{};
58795879
cl_int result = getInfo(name, &param);
58805880
if (err != nullptr) {
58815881
*err = result;
@@ -5897,7 +5897,7 @@ class Kernel : public detail::Wrapper<cl_kernel>
58975897
getArgInfo(cl_uint argIndex, cl_int* err = nullptr) const
58985898
{
58995899
typename detail::param_traits<
5900-
detail::cl_kernel_arg_info, name>::param_type param;
5900+
detail::cl_kernel_arg_info, name>::param_type param{};
59015901
cl_int result = getArgInfo(argIndex, name, &param);
59025902
if (err != nullptr) {
59035903
*err = result;
@@ -5921,7 +5921,7 @@ class Kernel : public detail::Wrapper<cl_kernel>
59215921
getWorkGroupInfo(const Device& device, cl_int* err = nullptr) const
59225922
{
59235923
typename detail::param_traits<
5924-
detail::cl_kernel_work_group_info, name>::param_type param;
5924+
detail::cl_kernel_work_group_info, name>::param_type param{};
59255925
cl_int result = getWorkGroupInfo(device, name, &param);
59265926
if (err != nullptr) {
59275927
*err = result;
@@ -6755,7 +6755,7 @@ class Program : public detail::Wrapper<cl_program>
67556755
getInfo(cl_int* err = nullptr) const
67566756
{
67576757
typename detail::param_traits<
6758-
detail::cl_program_info, name>::param_type param;
6758+
detail::cl_program_info, name>::param_type param{};
67596759
cl_int result = getInfo(name, &param);
67606760
if (err != nullptr) {
67616761
*err = result;
@@ -6778,7 +6778,7 @@ class Program : public detail::Wrapper<cl_program>
67786778
getBuildInfo(const Device& device, cl_int* err = nullptr) const
67796779
{
67806780
typename detail::param_traits<
6781-
detail::cl_program_build_info, name>::param_type param;
6781+
detail::cl_program_build_info, name>::param_type param{};
67826782
cl_int result = getBuildInfo(device, name, &param);
67836783
if (err != nullptr) {
67846784
*err = result;
@@ -6811,7 +6811,7 @@ class Program : public detail::Wrapper<cl_program>
68116811

68126812
for (const cl::Device &d : devs) {
68136813
typename detail::param_traits<
6814-
detail::cl_program_build_info, name>::param_type param;
6814+
detail::cl_program_build_info, name>::param_type param{};
68156815
result = getBuildInfo(d, name, &param);
68166816
devInfo.push_back(
68176817
std::pair<cl::Device, typename detail::param_traits<detail::cl_program_build_info, name>::param_type>
@@ -7598,7 +7598,7 @@ class CommandQueue : public detail::Wrapper<cl_command_queue>
75987598
getInfo(cl_int* err = nullptr) const
75997599
{
76007600
typename detail::param_traits<
7601-
detail::cl_command_queue_info, name>::param_type param;
7601+
detail::cl_command_queue_info, name>::param_type param{};
76027602
cl_int result = getInfo(name, &param);
76037603
if (err != nullptr) {
76047604
*err = result;
@@ -9269,7 +9269,7 @@ class DeviceCommandQueue : public detail::Wrapper<cl_command_queue>
92699269
getInfo(cl_int* err = nullptr) const
92709270
{
92719271
typename detail::param_traits<
9272-
detail::cl_command_queue_info, name>::param_type param;
9272+
detail::cl_command_queue_info, name>::param_type param{};
92739273
cl_int result = getInfo(name, &param);
92749274
if (err != nullptr) {
92759275
*err = result;
@@ -10765,7 +10765,7 @@ class CommandBuffer : public detail::Wrapper<cl_command_buffer_khr>
1076510765
getInfo(cl_int* err = nullptr) const
1076610766
{
1076710767
typename detail::param_traits<
10768-
detail::cl_command_buffer_info_khr, name>::param_type param;
10768+
detail::cl_command_buffer_info_khr, name>::param_type param{};
1076910769
cl_int result = getInfo(name, &param);
1077010770
if (err != nullptr) {
1077110771
*err = result;

0 commit comments

Comments
 (0)