17 inline namespace _V1 {
27 :
exception({EV, ECat},
nullptr, std::string(WhatArg)) {}
33 const std::string &WhatArg)
44 :
exception(Ctx, {EV, ECat}, std::string(WhatArg)) {}
47 const std::string &WhatArg)
56 #ifdef __INTEL_PREVIEW_BREAKING_CHANGES
57 : MMsg(std::make_shared<detail::string>(WhatArg)),
59 : MMsg(std::make_shared<std::string>(WhatArg)),
61 MPIErr(PI_ERROR_INVALID_VALUE), MContext(SharedPtrCtx), MErrC(EC) {
70 return code().category();
87 static const detail::SYCLCategory SYCLCategoryObj;
88 return SYCLCategoryObj;
The context class represents a SYCL context on which kernel functions may be executed.
void TraceEventXPTI(const char *Message)
static GlobalHandler & instance()
bool has_context() const noexcept
context get_context() const
const char * what() const noexcept final
const std::error_code & code() const noexcept
cl_int get_cl_code() const
const std::error_category & category() const noexcept
exception(std::error_code, const char *Msg)
const std::error_category & sycl_category() noexcept
std::error_code make_error_code(sycl::errc E) noexcept
Constructs an error code using e and sycl_category()
_Abi const simd< _Tp, _Abi > & noexcept