/* * Copyright (c) 2017, Intel Corporation * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included * in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR * OTHER DEALINGS IN THE SOFTWARE. */ #include "runtime/helpers/ptr_math.h" #include "unit_tests/command_queue/enqueue_fixture.h" // clang-format off // EnqueueTraits cl_uint EnqueueTraits::numEventsInWaitList = 0; const cl_event *EnqueueTraits::eventWaitList = nullptr; cl_event *EnqueueTraits::event = nullptr; static const auto negOne = static_cast(-1); static int ptrOutputContent[16] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }; static auto ptrOutput = (void *)ptrOutputContent; // EnqueueCopyBufferTraits const size_t EnqueueCopyBufferTraits::srcOffset = 0; const size_t EnqueueCopyBufferTraits::dstOffset = 0; const size_t EnqueueCopyBufferTraits::size = negOne; cl_command_type EnqueueCopyBufferTraits::cmdType = CL_COMMAND_COPY_BUFFER; // EnqueueCopyBufferToImageTraits const size_t EnqueueCopyBufferToImageTraits::srcOffset = 0; const size_t EnqueueCopyBufferToImageTraits::dstOrigin[3] = { 0, 0, 0}; const size_t EnqueueCopyBufferToImageTraits::region[3] = {negOne, negOne, negOne}; cl_command_type EnqueueCopyBufferToImageTraits::cmdType = CL_COMMAND_COPY_BUFFER_TO_IMAGE; // EnqueueCopyImageToBufferTraits const size_t EnqueueCopyImageToBufferTraits::srcOrigin[3] = { 0, 0, 0}; const size_t EnqueueCopyImageToBufferTraits::region[3] = {negOne, negOne, negOne}; const size_t EnqueueCopyImageToBufferTraits::dstOffset = 0; cl_command_type EnqueueCopyImageToBufferTraits::cmdType = CL_COMMAND_COPY_IMAGE_TO_BUFFER; // EnqueueCopyImageTraits const size_t EnqueueCopyImageTraits::region[3] = {negOne, negOne, negOne}; const size_t EnqueueCopyImageTraits::srcOrigin[3] = { 0, 0, 0}; const size_t EnqueueCopyImageTraits::dstOrigin[3] = { 0, 0, 0}; cl_command_type EnqueueCopyImageTraits::cmdType = CL_COMMAND_COPY_IMAGE; // EnqueueFillBufferTraits const float EnqueueFillBufferTraits::pattern[1] = {1.2345f}; const size_t EnqueueFillBufferTraits::patternSize = sizeof(pattern); const size_t EnqueueFillBufferTraits::offset = 0; const size_t EnqueueFillBufferTraits::size = 2 * patternSize; cl_command_type EnqueueFillBufferTraits::cmdType = CL_COMMAND_FILL_BUFFER; // EnqueueFillImageTraits const float EnqueueFillImageTraits::fillColor[4] = { 1.0f, 2.0f, 3.0f, 4.0f}; const size_t EnqueueFillImageTraits::origin[3] = { 0, 0, 0}; const size_t EnqueueFillImageTraits::region[3] = {negOne, negOne, negOne}; cl_command_type EnqueueFillImageTraits::cmdType = CL_COMMAND_COPY_IMAGE; // EnqueueKernelTraits const cl_uint EnqueueKernelTraits::workDim = 1; const size_t EnqueueKernelTraits::globalWorkOffset[3] = {0, 0, 0}; const size_t EnqueueKernelTraits::globalWorkSize[3] = {1, 1, 1}; const size_t *EnqueueKernelTraits::localWorkSize = nullptr; cl_command_type EnqueueKernelTraits::cmdType = CL_COMMAND_NDRANGE_KERNEL; // EnqueueMapBufferTraits const cl_bool EnqueueMapBufferTraits::blocking = CL_TRUE; const cl_mem_flags EnqueueMapBufferTraits::flags = CL_MAP_WRITE; const size_t EnqueueMapBufferTraits::offset = 0; const size_t EnqueueMapBufferTraits::sizeInBytes = negOne; cl_int *EnqueueMapBufferTraits::errcodeRet = nullptr; cl_command_type EnqueueMapBufferTraits::cmdType = CL_COMMAND_MAP_BUFFER; // EnqueueReadBufferTraits const cl_bool EnqueueReadBufferTraits::blocking = CL_TRUE; const size_t EnqueueReadBufferTraits::offset = 0; const size_t EnqueueReadBufferTraits::sizeInBytes = negOne; void *EnqueueReadBufferTraits::hostPtr = ptrOutput; cl_command_type EnqueueReadBufferTraits::cmdType = CL_COMMAND_READ_BUFFER; // EnqueueReadImageTraits const cl_bool EnqueueReadImageTraits::blocking = CL_TRUE; const size_t EnqueueReadImageTraits::origin[3] = {0, 0, 0}; const size_t EnqueueReadImageTraits::region[3] = {2, 2, 1}; const size_t EnqueueReadImageTraits::rowPitch = 0; const size_t EnqueueReadImageTraits::slicePitch = 0; void *EnqueueReadImageTraits::hostPtr = ptrOutput; cl_command_type EnqueueReadImageTraits::cmdType = CL_COMMAND_READ_IMAGE; // EnqueueWriteBufferTraits const bool EnqueueWriteBufferTraits::zeroCopy = true; const cl_bool EnqueueWriteBufferTraits::blocking = CL_TRUE; const size_t EnqueueWriteBufferTraits::offset = 0; const size_t EnqueueWriteBufferTraits::sizeInBytes = negOne; void *EnqueueWriteBufferTraits::hostPtr = ptrGarbage; cl_command_type EnqueueWriteBufferTraits::cmdType = CL_COMMAND_WRITE_BUFFER; // EnqueueWriteBufferRectTraits const bool EnqueueWriteBufferRectTraits::zeroCopy = true; const cl_bool EnqueueWriteBufferRectTraits::blocking = CL_TRUE; const size_t EnqueueWriteBufferRectTraits::bufferOrigin[3] = { 0, 0, 0 }; const size_t EnqueueWriteBufferRectTraits::hostOrigin[3] = { 0, 0, 0 }; const size_t EnqueueWriteBufferRectTraits::region[3] = { 2, 2, 1 }; size_t EnqueueWriteBufferRectTraits::bufferRowPitch = 0; size_t EnqueueWriteBufferRectTraits::bufferSlicePitch = 0; size_t EnqueueWriteBufferRectTraits::hostRowPitch = 0; size_t EnqueueWriteBufferRectTraits::hostSlicePitch = 0; void *EnqueueWriteBufferRectTraits::hostPtr = ptrGarbage; cl_command_type EnqueueWriteBufferRectTraits::cmdType = CL_COMMAND_WRITE_BUFFER_RECT; // EnqueueWriteImageTraits const cl_bool EnqueueWriteImageTraits::blocking = CL_TRUE; const size_t EnqueueWriteImageTraits::origin[3] = {0, 0, 0}; const size_t EnqueueWriteImageTraits::region[3] = {2, 2, 1}; const size_t EnqueueWriteImageTraits::rowPitch = 0; const size_t EnqueueWriteImageTraits::slicePitch = 0; void *EnqueueWriteImageTraits::hostPtr = ptrGarbage; cl_command_type EnqueueWriteImageTraits::cmdType = CL_COMMAND_WRITE_IMAGE; // clang-format on