if (device_param->skipped) return NULL;
- if ((device_param->kernel_accel == 0) && (device_param->kernel_loops == 0))
+ const bool run_autotune = ((device_param->kernel_accel == 0) && (device_param->kernel_loops == 0));
+
+ if (run_autotune)
{
autotune (device_param);
}
}
}
+ if (run_autotune)
+ {
+ device_param->kernel_accel = 0;
+ device_param->kernel_loops = 0;
+ }
+
return NULL;
}
if (device_param->skipped) return NULL;
- if ((device_param->kernel_accel == 0) && (device_param->kernel_loops == 0))
+ const bool run_autotune = ((device_param->kernel_accel == 0) && (device_param->kernel_loops == 0));
+
+ if (run_autotune)
{
autotune (device_param);
}
fclose (fd);
}
+ if (run_autotune)
+ {
+ device_param->kernel_accel = 0;
+ device_param->kernel_loops = 0;
+ }
+
return NULL;
}