SWDEV-470698 - fix formatting, add format check workflow (#657)
This commit is contained in:
committed by
GitHub
parent
5840940caa
commit
f7338717ae
@@ -47,7 +47,7 @@ int filter(unsigned int code, struct _EXCEPTION_POINTERS* ep) {
|
||||
#include <cstdlib>
|
||||
#include <iostream>
|
||||
|
||||
void segfault_sigaction(int signal, siginfo_t *si, void *arg) {
|
||||
void segfault_sigaction(int signal, siginfo_t* si, void* arg) {
|
||||
printf("Caught segfault at address %p\n", si->si_addr);
|
||||
exit(0);
|
||||
}
|
||||
@@ -64,13 +64,11 @@ const static char* strKernel =
|
||||
"}";
|
||||
|
||||
testOCLCPUGuardPagesStruct testOCLCPUGuardPagesList[] = {
|
||||
{false, false, 1024, 0, 0}, {true, false, 1024, 0, 0},
|
||||
{false, false, 1024, 0, 0}, {true, true, 1024, 0, 0},
|
||||
{false, false, 1024, 0, 0}, {true, true, 1024, 0, 0}};
|
||||
{false, false, 1024, 0, 0}, {true, false, 1024, 0, 0}, {false, false, 1024, 0, 0},
|
||||
{true, true, 1024, 0, 0}, {false, false, 1024, 0, 0}, {true, true, 1024, 0, 0}};
|
||||
|
||||
OCLCPUGuardPages::OCLCPUGuardPages() {
|
||||
_numSubTests =
|
||||
sizeof(testOCLCPUGuardPagesList) / sizeof(testOCLCPUGuardPagesStruct);
|
||||
_numSubTests = sizeof(testOCLCPUGuardPagesList) / sizeof(testOCLCPUGuardPagesStruct);
|
||||
|
||||
/*
|
||||
struct sigaction sa;
|
||||
@@ -94,16 +92,14 @@ void OCLCPUGuardPages::open(unsigned int test, char* units, double& conversion,
|
||||
OCLTestImp::open(test, units, conversion, deviceId);
|
||||
CHECK_RESULT((error_ != CL_SUCCESS), "Error opening test");
|
||||
|
||||
program_ = _wrapper->clCreateProgramWithSource(context_, 1, &strKernel, NULL,
|
||||
&error_);
|
||||
program_ = _wrapper->clCreateProgramWithSource(context_, 1, &strKernel, NULL, &error_);
|
||||
CHECK_RESULT((error_ != CL_SUCCESS), "clCreateProgramWithSource() failed");
|
||||
|
||||
error_ = _wrapper->clBuildProgram(program_, 1, &devices_[deviceId], NULL,
|
||||
NULL, NULL);
|
||||
error_ = _wrapper->clBuildProgram(program_, 1, &devices_[deviceId], NULL, NULL, NULL);
|
||||
if (error_ != CL_SUCCESS) {
|
||||
char programLog[1024];
|
||||
_wrapper->clGetProgramBuildInfo(program_, devices_[deviceId],
|
||||
CL_PROGRAM_BUILD_LOG, 1024, programLog, 0);
|
||||
_wrapper->clGetProgramBuildInfo(program_, devices_[deviceId], CL_PROGRAM_BUILD_LOG, 1024,
|
||||
programLog, 0);
|
||||
printf("\n%s\n", programLog);
|
||||
fflush(stdout);
|
||||
}
|
||||
@@ -116,35 +112,28 @@ void OCLCPUGuardPages::open(unsigned int test, char* units, double& conversion,
|
||||
cl_mem inBuffer, outBuffer;
|
||||
cl_float4* dummyIn = new cl_float4[testValues.items];
|
||||
for (int i = 0; i < testValues.items; i++) {
|
||||
dummyIn[i].s[0] = dummyIn[i].s[1] = dummyIn[i].s[2] = dummyIn[i].s[3] =
|
||||
i * 1.f;
|
||||
dummyIn[i].s[0] = dummyIn[i].s[1] = dummyIn[i].s[2] = dummyIn[i].s[3] = i * 1.f;
|
||||
}
|
||||
inBuffer = _wrapper->clCreateBuffer(context_, CL_MEM_READ_WRITE,
|
||||
testValues.items * sizeof(cl_float4),
|
||||
NULL, &error_);
|
||||
testValues.items * sizeof(cl_float4), NULL, &error_);
|
||||
CHECK_RESULT((error_ != CL_SUCCESS), "clCreateBuffer() failed");
|
||||
error_ = _wrapper->clEnqueueWriteBuffer(cmdQueues_[_deviceId], inBuffer, 1, 0,
|
||||
testValues.items * sizeof(cl_float4),
|
||||
dummyIn, 0, 0, 0);
|
||||
testValues.items * sizeof(cl_float4), dummyIn, 0, 0, 0);
|
||||
buffers_.push_back(inBuffer);
|
||||
|
||||
outBuffer = _wrapper->clCreateBuffer(context_, CL_MEM_READ_WRITE,
|
||||
testValues.items * sizeof(cl_float4),
|
||||
NULL, &error_);
|
||||
testValues.items * sizeof(cl_float4), NULL, &error_);
|
||||
CHECK_RESULT((error_ != CL_SUCCESS), "clCreateBuffer() failed");
|
||||
buffers_.push_back(outBuffer);
|
||||
delete[] dummyIn;
|
||||
}
|
||||
|
||||
static void CL_CALLBACK notify_callback(const char* errinfo,
|
||||
const void* private_info, size_t cb,
|
||||
static void CL_CALLBACK notify_callback(const char* errinfo, const void* private_info, size_t cb,
|
||||
void* user_data) {}
|
||||
|
||||
void OCLCPUGuardPages::run(void) {
|
||||
error_ = _wrapper->clSetKernelArg(kernel_, 0, sizeof(cl_int),
|
||||
&testValues.in_offset);
|
||||
error_ |= _wrapper->clSetKernelArg(kernel_, 1, sizeof(cl_int),
|
||||
&testValues.out_offset);
|
||||
error_ = _wrapper->clSetKernelArg(kernel_, 0, sizeof(cl_int), &testValues.in_offset);
|
||||
error_ |= _wrapper->clSetKernelArg(kernel_, 1, sizeof(cl_int), &testValues.out_offset);
|
||||
error_ |= _wrapper->clSetKernelArg(kernel_, 2, sizeof(cl_mem), &buffers()[0]);
|
||||
error_ |= _wrapper->clSetKernelArg(kernel_, 3, sizeof(cl_mem), &buffers()[1]);
|
||||
CHECK_RESULT((error_ != CL_SUCCESS), "clSetKernelArg() failed");
|
||||
@@ -159,18 +148,16 @@ void OCLCPUGuardPages::run(void) {
|
||||
// AddVectoredExceptionHandler(1,MyVectorExceptionFilter);
|
||||
|
||||
try {
|
||||
error_ = _wrapper->clEnqueueNDRangeKernel(cmdQueues_[_deviceId], kernel_, 1,
|
||||
NULL, globalThreads, localThreads,
|
||||
0, NULL, NULL);
|
||||
error_ = _wrapper->clEnqueueNDRangeKernel(cmdQueues_[_deviceId], kernel_, 1, NULL,
|
||||
globalThreads, localThreads, 0, NULL, NULL);
|
||||
CHECK_RESULT((error_ != CL_SUCCESS), "clEnqueueNDRangeKernel() failed");
|
||||
} catch (...) {
|
||||
printf("exception caught in OCLTest...\n");
|
||||
}
|
||||
|
||||
#else
|
||||
error_ = _wrapper->clEnqueueNDRangeKernel(cmdQueues_[_deviceId], kernel_, 1,
|
||||
NULL, globalThreads, localThreads,
|
||||
0, NULL, NULL);
|
||||
error_ = _wrapper->clEnqueueNDRangeKernel(cmdQueues_[_deviceId], kernel_, 1, NULL, globalThreads,
|
||||
localThreads, 0, NULL, NULL);
|
||||
CHECK_RESULT((error_ != CL_SUCCESS), "clEnqueueNDRangeKernel() failed");
|
||||
#endif
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user