18 inline namespace _V1 {
28 :
exception({EV, ECat},
nullptr, std::string(WhatArg)) {}
36 : MMsg(
std::make_shared<detail::string>(WhatArg)),
37 MErr(UR_RESULT_ERROR_INVALID_VALUE), MContext(SharedPtrCtx), MErrC(EC) {
46 return code().category();
61 static const detail::SYCLCategory SYCLCategoryObj;
62 return SYCLCategoryObj;
72 #define _UR_ERRC(NAME) \
76 #define _UR_ERRC_WITH_MSG(NAME, MSG) \
80 _UR_ERRC(UR_RESULT_ERROR_INVALID_OPERATION)
81 _UR_ERRC(UR_RESULT_ERROR_INVALID_QUEUE_PROPERTIES)
82 _UR_ERRC(UR_RESULT_ERROR_INVALID_QUEUE)
83 _UR_ERRC(UR_RESULT_ERROR_INVALID_VALUE)
84 _UR_ERRC(UR_RESULT_ERROR_INVALID_CONTEXT)
85 _UR_ERRC(UR_RESULT_ERROR_INVALID_PLATFORM)
86 _UR_ERRC(UR_RESULT_ERROR_INVALID_BINARY)
87 _UR_ERRC(UR_RESULT_ERROR_INVALID_PROGRAM)
88 _UR_ERRC(UR_RESULT_ERROR_INVALID_SAMPLER)
89 _UR_ERRC(UR_RESULT_ERROR_INVALID_BUFFER_SIZE)
90 _UR_ERRC(UR_RESULT_ERROR_INVALID_MEM_OBJECT)
91 _UR_ERRC(UR_RESULT_ERROR_INVALID_EVENT)
92 _UR_ERRC(UR_RESULT_ERROR_INVALID_EVENT_WAIT_LIST)
93 _UR_ERRC(UR_RESULT_ERROR_MISALIGNED_SUB_BUFFER_OFFSET)
94 _UR_ERRC(UR_RESULT_ERROR_INVALID_WORK_GROUP_SIZE)
95 _UR_ERRC(UR_RESULT_ERROR_COMPILER_NOT_AVAILABLE)
96 _UR_ERRC(UR_RESULT_ERROR_PROFILING_INFO_NOT_AVAILABLE)
97 _UR_ERRC(UR_RESULT_ERROR_DEVICE_NOT_FOUND)
98 _UR_ERRC(UR_RESULT_ERROR_INVALID_DEVICE)
99 _UR_ERRC(UR_RESULT_ERROR_DEVICE_LOST)
100 _UR_ERRC(UR_RESULT_ERROR_DEVICE_REQUIRES_RESET)
101 _UR_ERRC(UR_RESULT_ERROR_DEVICE_IN_LOW_POWER_STATE)
102 _UR_ERRC(UR_RESULT_ERROR_DEVICE_PARTITION_FAILED)
103 _UR_ERRC(UR_RESULT_ERROR_INVALID_DEVICE_PARTITION_COUNT)
104 _UR_ERRC(UR_RESULT_ERROR_INVALID_WORK_ITEM_SIZE)
105 _UR_ERRC(UR_RESULT_ERROR_INVALID_WORK_DIMENSION)
106 _UR_ERRC(UR_RESULT_ERROR_INVALID_KERNEL_ARGS)
107 _UR_ERRC(UR_RESULT_ERROR_INVALID_KERNEL)
108 _UR_ERRC(UR_RESULT_ERROR_INVALID_KERNEL_NAME)
109 _UR_ERRC(UR_RESULT_ERROR_INVALID_KERNEL_ARGUMENT_INDEX)
110 _UR_ERRC(UR_RESULT_ERROR_INVALID_KERNEL_ARGUMENT_SIZE)
111 _UR_ERRC(UR_RESULT_ERROR_INVALID_KERNEL_ATTRIBUTE_VALUE)
112 _UR_ERRC(UR_RESULT_ERROR_INVALID_IMAGE_SIZE)
113 _UR_ERRC(UR_RESULT_ERROR_INVALID_IMAGE_FORMAT_DESCRIPTOR)
114 _UR_ERRC(UR_RESULT_ERROR_MEM_OBJECT_ALLOCATION_FAILURE)
115 _UR_ERRC(UR_RESULT_ERROR_INVALID_PROGRAM_EXECUTABLE)
116 _UR_ERRC(UR_RESULT_ERROR_UNINITIALIZED)
117 _UR_ERRC(UR_RESULT_ERROR_OUT_OF_HOST_MEMORY)
118 _UR_ERRC(UR_RESULT_ERROR_OUT_OF_DEVICE_MEMORY)
119 _UR_ERRC(UR_RESULT_ERROR_OUT_OF_RESOURCES)
120 _UR_ERRC(UR_RESULT_ERROR_PROGRAM_BUILD_FAILURE)
121 _UR_ERRC(UR_RESULT_ERROR_PROGRAM_LINK_FAILURE)
122 _UR_ERRC(UR_RESULT_ERROR_UNSUPPORTED_VERSION)
123 _UR_ERRC(UR_RESULT_ERROR_UNSUPPORTED_FEATURE)
124 _UR_ERRC(UR_RESULT_ERROR_INVALID_ARGUMENT)
125 _UR_ERRC(UR_RESULT_ERROR_INVALID_NULL_HANDLE)
126 _UR_ERRC(UR_RESULT_ERROR_HANDLE_OBJECT_IN_USE)
127 _UR_ERRC(UR_RESULT_ERROR_INVALID_NULL_POINTER)
128 _UR_ERRC(UR_RESULT_ERROR_INVALID_SIZE)
129 _UR_ERRC(UR_RESULT_ERROR_UNSUPPORTED_SIZE)
130 _UR_ERRC(UR_RESULT_ERROR_UNSUPPORTED_ALIGNMENT)
131 _UR_ERRC(UR_RESULT_ERROR_INVALID_SYNCHRONIZATION_OBJECT)
132 _UR_ERRC(UR_RESULT_ERROR_INVALID_ENUMERATION)
133 _UR_ERRC(UR_RESULT_ERROR_UNSUPPORTED_ENUMERATION)
134 _UR_ERRC(UR_RESULT_ERROR_UNSUPPORTED_IMAGE_FORMAT)
135 _UR_ERRC(UR_RESULT_ERROR_INVALID_NATIVE_BINARY)
136 _UR_ERRC(UR_RESULT_ERROR_INVALID_GLOBAL_NAME)
137 _UR_ERRC(UR_RESULT_ERROR_FUNCTION_ADDRESS_NOT_AVAILABLE)
138 _UR_ERRC(UR_RESULT_ERROR_INVALID_GROUP_SIZE_DIMENSION)
139 _UR_ERRC(UR_RESULT_ERROR_INVALID_GLOBAL_WIDTH_DIMENSION)
140 _UR_ERRC(UR_RESULT_ERROR_PROGRAM_UNLINKED)
141 _UR_ERRC(UR_RESULT_ERROR_OVERLAPPING_REGIONS)
142 _UR_ERRC(UR_RESULT_ERROR_INVALID_HOST_PTR)
143 _UR_ERRC(UR_RESULT_ERROR_INVALID_USM_SIZE)
144 _UR_ERRC(UR_RESULT_ERROR_OBJECT_ALLOCATION_FAILURE)
145 _UR_ERRC(UR_RESULT_ERROR_ADAPTER_SPECIFIC)
146 _UR_ERRC(UR_RESULT_ERROR_LAYER_NOT_PRESENT)
147 _UR_ERRC(UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS)
148 _UR_ERRC(UR_RESULT_ERROR_DEVICE_NOT_AVAILABLE)
149 _UR_ERRC(UR_RESULT_ERROR_INVALID_COMMAND_BUFFER_EXP)
150 _UR_ERRC(UR_RESULT_ERROR_INVALID_COMMAND_BUFFER_SYNC_POINT_EXP)
151 _UR_ERRC(UR_RESULT_ERROR_INVALID_COMMAND_BUFFER_SYNC_POINT_WAIT_LIST_EXP)
152 _UR_ERRC(UR_RESULT_ERROR_INVALID_COMMAND_BUFFER_COMMAND_HANDLE_EXP)
155 #undef _UR_ERRC_WITH_MSG
158 return "Unknown error code";
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
const std::error_category & category() const noexcept
exception(std::error_code, const char *Msg)
const char * stringifyErrorCode(int32_t error)
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