free (imageData);
printf("OK\n");
- return 0;
+ return EXIT_SUCCESS;
}
printf("OK\n");
fflush(stdout);
fflush(stderr);
- return (retval ? 1 : 0);
+ return (retval ? EXIT_FAILURE : EXIT_SUCCESS);
}
-
if (retval)
{
printf("FAIL\n");
- return 1;
+ return EXIT_FAILURE;
}
printf("OK\n");
- return 0;
+ return EXIT_SUCCESS;
}
if (argc < 4) {
std::cout << "USAGE: $0 X Y Z\n";
- return 1;
+ return EXIT_FAILURE;
}
std::string arg_x(argv[1]);
unsigned z = std::stoi(argv[3]);
if (!test_invocation(x, y, z, arg_x, arg_y, arg_z, queue))
- return 1;
+ return EXIT_FAILURE;
if (!test_invocation(y, z, x, arg_y, arg_z, arg_x, queue))
- return 1;
+ return EXIT_FAILURE;
if (!test_invocation(z, x, y, arg_z, arg_x, arg_y, queue))
- return 1;
+ return EXIT_FAILURE;
- return 0;
+ return EXIT_SUCCESS;
}
printf("Value: %le \n", out[0]);
printf("Value: %le \n", out[1]);
printf("Value: %le \n", out[2]);
+
+ return EXIT_SUCCESS;
}
queue.finish();
- if (out[0] == 1.0f)
+ if (out[0] == 1.0f) {
printf("OK\n");
- else
+ return EXIT_SUCCESS;
+ } else {
printf("FAIL\n");
-
- return (out[0] == 1.0f) ? 0 : 1;
+ return EXIT_FAILURE;
+ }
}
#include <CL/cl.h>
#include "poclu.h"
+#include <stdlib.h>
#include <string.h>
const char* kernel_src =
clFinish(command_queue);
ret |= clReleaseKernel(kernel);
- return ret;
+
+ if (ret == 0)
+ {
+ return EXIT_SUCCESS;
+ }
+ return EXIT_FAILURE;
}
{
std::cout << "CL gave wrong results" << std::endl;
print_vec(cl_indices);
+ return EXIT_FAILURE;
}
- return 0;
+ return EXIT_SUCCESS;
}
queue.finish();
cl::Platform::getDefault().unloadCompiler();
+
+ return EXIT_SUCCESS;
}
int main(int, char **)
{
+ bool success = true;
try {
int N = 9;
cl_int *output = (cl_int*)queue.enqueueMapBuffer(
buffer, CL_TRUE, CL_MAP_READ, 0, N*sizeof(int));
for (int i = 0; i < N; i++) {
- if ((int)output[i] != i + 1)
+ if ((int)output[i] != i + 1) {
std::cout << "FAIL: " << output[i] << " should be " << i + 1
<< std::endl;
+ success = false;
+ }
}
queue.enqueueUnmapMemObject(buffer, output);
queue.finish();
}
catch (cl::Error& err) {
std::cout << "FAIL with OpenCL error = " << err.err() << std::endl;
+ return EXIT_FAILURE;
}
- return 0;
+
+ if (success) {
+ return EXIT_SUCCESS;
+ }
+ return EXIT_FAILURE;
}
queue.finish();
cl::Platform::getDefault().unloadCompiler();
+
+ return EXIT_SUCCESS;
}
if (error_count == 2) {
std::cout << "OK\n";
- return 0;
+ return EXIT_SUCCESS;
} else {
std::cout << "FAIL\n";
- return 1;
+ return EXIT_FAILURE;
}
}
aBuffer, (void *) res);\r
queue.finish();\r
platformList[0].unloadCompiler();\r
+\r
+ if (success) {\r
+ return EXIT_SUCCESS;\r
+ }\r
}\r
catch (cl::Error &err) {\r
std::cerr\r
<< err.err()\r
<< ")"\r
<< std::endl;\r
-\r
- return EXIT_FAILURE;\r
}\r
\r
- return success ? EXIT_SUCCESS : EXIT_FAILURE;\r
+ return EXIT_FAILURE;\r
}\r
{
printf("Error at %u %u : %u != %u\n", k, i,
output_buffer[k*vec_size+i], expected);
- return 1;
+ return EXIT_FAILURE;
}
}
}
clReleaseContext(context);
clReleaseDevice(device);
clUnloadPlatformCompiler(platform);
- return 0;
+
+ return EXIT_SUCCESS;
}
free ((void *)krn_src);
printf("OK\n");
-
- return 0;
+ return EXIT_SUCCESS;
}
-
-
free (dev_pt);
printf ("OK\n");
-
- return 0;
+ return EXIT_SUCCESS;
}
-
if(h_c1[i] != h_c2[i])
{
printf("[1] Check failed at offset %d, %i instead of %i\n", i, h_c2[i], h_c1[i]);
- ++errors;
- if (errors > 10) exit(1);
+ if (++errors > 10)
+ return EXIT_FAILURE;
}
if ((((i/128)%2) && (h_c1[i]-16 != h_c3[i])))
{
printf("[2] Check failed at offset %d, %i instead of %i\n", i, h_c3[i], h_c1[i]-16);
- ++errors;
- if (errors > 10) exit(1);
+ if (++errors > 10)
+ return EXIT_FAILURE;
}
if (!((i/128)%2) && (h_c1[i] != h_c3[i]))
{
printf("[3] Check failed at offset %d, %i instead of %i\n", i, h_c3[i], h_c1[i]);
- ++errors;
- if (errors > 10) exit(1);
+ if (++errors > 10)
+ return EXIT_FAILURE;
}
}
free (static_wg_binary);
free (static_wg_buf);
- return 0;
+ if (errors)
+ return EXIT_FAILURE;
+ return EXIT_SUCCESS;
}
{
printf ("Expected value at %d: 1, actual value: %d\n", i,
host_buf1[i]);
- exit (1);
+ return EXIT_FAILURE;
}
}
for (int i = buf_size - pattern_size; i < buf_size; i++)
{
printf ("Expected value at %d: 1, actual value: %d\n", i,
host_buf1[i]);
- exit (1);
+ return EXIT_FAILURE;
}
}
for (int i = pattern_size * 2; i < buf_size - pattern_size;
printf (
"Expected value at %d: %d, actual value: %d\n",
i + j, expected_value, host_buf1[i + j]);
- exit (1);
+ return EXIT_FAILURE;
}
}
}
free ((void *)krn_src);
- return 0;
+ return EXIT_SUCCESS;
}
if (context)
clReleaseContext (context);
- return (err == CL_SUCCESS) ? 0 : 1;
+ if (err == CL_SUCCESS)
+ {
+ return EXIT_SUCCESS;
+ }
+ return EXIT_FAILURE;
}