MCPcopy Create free account
hub / github.com/ROCm/clr / create

Method create

opencl/tests/ocltst/module/runtime/OCLMultiQueue.cpp:64–85  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

62 }
63
64 bool create() {
65 cl_int err;
66 size_t size = numElements_ * sizeof(cl_uint);
67 cl_uint* data = new cl_uint[numElements_];
68 memset(data, 0, size);
69
70 src_ = wrapper_->clCreateBuffer(context_, CL_MEM_COPY_HOST_PTR, size, data, &err);
71 if (src_ == NULL) {
72 lerror << "clReleaseContext failed";
73 delete[] data;
74 return false;
75 }
76 dst_ = wrapper_->clCreateBuffer(context_, 0, size, NULL, &err);
77 if (dst_ == NULL) {
78 lerror << "clCreateBuffer() failed";
79 delete[] data;
80 return false;
81 }
82
83 delete[] data;
84 return true;
85 }
86
87 bool run(cl_kernel kernel) {
88 size_t global_work_size[1];

Callers 2

testMethod · 0.45
runMethod · 0.45

Calls 2

memsetFunction · 0.85
clCreateBufferMethod · 0.80

Tested by

no test coverage detected