/* * Copyright (C) 2017-2020 Intel Corporation * * SPDX-License-Identifier: MIT * */ #pragma once template struct NullObjectErrorMapper { static const cl_int retVal = CL_SUCCESS; }; // clang-format off template <> struct NullObjectErrorMapper { static const cl_int retVal = CL_INVALID_COMMAND_QUEUE; }; template <> struct NullObjectErrorMapper { static const cl_int retVal = CL_INVALID_CONTEXT; }; template <> struct NullObjectErrorMapper { static const cl_int retVal = CL_INVALID_DEVICE; }; template <> struct NullObjectErrorMapper { static const cl_int retVal = CL_INVALID_EVENT; }; template <> struct NullObjectErrorMapper { static const cl_int retVal = CL_INVALID_KERNEL; }; template <> struct NullObjectErrorMapper { static const cl_int retVal = CL_INVALID_MEM_OBJECT; }; template <> struct NullObjectErrorMapper { static const cl_int retVal = CL_INVALID_PLATFORM; }; template <> struct NullObjectErrorMapper { static const cl_int retVal = CL_INVALID_PROGRAM; }; template <> struct NullObjectErrorMapper { static const cl_int retVal = CL_INVALID_SAMPLER; }; template <> struct NullObjectErrorMapper { static const cl_int retVal = CL_INVALID_VALUE; }; template <> struct NullObjectErrorMapper { static const cl_int retVal = CL_INVALID_VALUE; }; // clang-format on // defaults to CL_SUCCESS template struct InvalidObjectErrorMapper { static const cl_int retVal = CL_SUCCESS; }; // clang-format off // Special case the ones we do have proper validation for. template <> struct InvalidObjectErrorMapper { static const cl_int retVal = NullObjectErrorMapper::retVal; }; template <> struct InvalidObjectErrorMapper { static const cl_int retVal = NullObjectErrorMapper::retVal; }; template <> struct InvalidObjectErrorMapper { static const cl_int retVal = NullObjectErrorMapper::retVal; }; template <> struct InvalidObjectErrorMapper { static const cl_int retVal = NullObjectErrorMapper::retVal; }; template <> struct InvalidObjectErrorMapper { static const cl_int retVal = NullObjectErrorMapper::retVal; }; template <> struct InvalidObjectErrorMapper { static const cl_int retVal = NullObjectErrorMapper::retVal; }; template <> struct InvalidObjectErrorMapper { static const cl_int retVal = NullObjectErrorMapper::retVal; }; template <> struct InvalidObjectErrorMapper { static const cl_int retVal = NullObjectErrorMapper::retVal; }; template <> struct InvalidObjectErrorMapper { static const cl_int retVal = NullObjectErrorMapper::retVal; }; // clang-format on