Class wrapping an OpenCL error code.
More...
#include <error_code.hpp>
|
| error_code ()=default |
| Construct a new error code indicating success (CL_SUCCESS ).
|
|
| error_code (cl_int error) noexcept |
| Construct a new error code wrapping the OpenCL error code. More...
|
|
error_code & | operator= (cl_int error) noexcept |
| Assign the OpenCL error code to *this . More...
|
|
void | assign (cl_int error) noexcept |
| Assign the OpenCL error code to *this . More...
|
|
void | clear () noexcept |
| Sets to error code value back to CL_SUCCESS .
|
|
cl_int | value () const noexcept |
| Obtain the value of the error code. More...
|
|
std::string_view | message () const noexcept |
| Obtains the explanatory string of the error code. More...
|
|
| operator bool () const noexcept |
| Checks whether the error code indicates success or not. More...
|
|
cl_int * | operator& () noexcept |
| Overloads the addressof operator to be able to set the wrapped error code value using an out-parameter in calls to OpenCL functions. More...
|
|
|
cl_int | err_ { CL_SUCCESS } |
| The wrapped OpenCL error code.
|
|
Class wrapping an OpenCL error code.
Inspired by std::error_code.
◆ error_code()
plssvm::opencl::detail::error_code::error_code |
( |
cl_int |
error | ) |
|
|
noexcept |
Construct a new error code wrapping the OpenCL error
code.
- Parameters
-
[in] | error | the OpenCL error code |
◆ operator=()
error_code& plssvm::opencl::detail::error_code::operator= |
( |
cl_int |
error | ) |
|
|
noexcept |
Assign the OpenCL error
code to *this
.
- Parameters
-
[in] | error | the OpenCL error code |
- Returns
*this
◆ assign()
void plssvm::opencl::detail::error_code::assign |
( |
cl_int |
error | ) |
|
|
noexcept |
Assign the OpenCL error
code to *this
.
- Parameters
-
[in] | error | the OpenCL error code |
◆ value()
cl_int plssvm::opencl::detail::error_code::value |
( |
| ) |
const |
|
noexcept |
Obtain the value of the error code.
- Returns
- the error code value (
[[nodiscard]]
)
◆ message()
std::string_view plssvm::opencl::detail::error_code::message |
( |
| ) |
const |
|
noexcept |
Obtains the explanatory string of the error code.
- Returns
- the string representation of the error code (
[[nodiscard]]
)
◆ operator bool()
plssvm::opencl::detail::error_code::operator bool |
( |
| ) |
const |
|
explicitnoexcept |
Checks whether the error code indicates success or not.
- Returns
true
if the error code is CL_SUCCESS
, otherwise false
([[nodiscard]]
)
◆ operator&()
cl_int* plssvm::opencl::detail::error_code::operator& |
( |
| ) |
|
|
noexcept |
Overloads the addressof operator to be able to set the wrapped error code value using an out-parameter in calls to OpenCL functions.
- Returns
- pointer to the wrapped OpenCL error code (
[[nodiscard]]
)
The documentation for this class was generated from the following file: