1717namespace sycl {
1818inline namespace _V1 {
1919
20+ #ifndef __INTEL_PREVIEW_BREAKING_CHANGES
2021exception::exception (std::error_code EC, const char *Msg)
2122 : exception(EC, nullptr , Msg) {}
2223
@@ -29,6 +30,7 @@ exception::exception(int EV, const std::error_category &ECat,
2930
3031exception::exception (int EV, const std::error_category &ECat)
3132 : exception({EV, ECat}, nullptr , " " ) {}
33+ #endif
3234
3335// protected base constructor for all SYCL 2020 constructors
3436exception::exception (std::error_code EC, std::shared_ptr<context> SharedPtrCtx,
@@ -66,98 +68,5 @@ std::error_code make_error_code(sycl::errc Err) noexcept {
6668 return {static_cast <int >(Err), sycl_category ()};
6769}
6870
69- namespace detail {
70- __SYCL_EXPORT const char *stringifyErrorCode (int32_t error) {
71- switch (error) {
72- #define _UR_ERRC (NAME ) \
73- case NAME: \
74- return #NAME;
75- // TODO: bring back old code specific messages?
76- #define _UR_ERRC_WITH_MSG (NAME, MSG ) \
77- case NAME: \
78- return MSG;
79- _UR_ERRC (UR_RESULT_SUCCESS)
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)
107- _UR_ERRC (UR_RESULT_ERROR_INVALID_KERNEL_NAME)
108- _UR_ERRC (UR_RESULT_ERROR_INVALID_KERNEL_ARGUMENT_INDEX)
109- _UR_ERRC (UR_RESULT_ERROR_INVALID_KERNEL_ARGUMENT_SIZE)
110- _UR_ERRC (UR_RESULT_ERROR_INVALID_KERNEL_ATTRIBUTE_VALUE)
111- _UR_ERRC (UR_RESULT_ERROR_INVALID_IMAGE_SIZE)
112- _UR_ERRC (UR_RESULT_ERROR_INVALID_IMAGE_FORMAT_DESCRIPTOR)
113- _UR_ERRC (UR_RESULT_ERROR_MEM_OBJECT_ALLOCATION_FAILURE)
114- _UR_ERRC (UR_RESULT_ERROR_INVALID_PROGRAM_EXECUTABLE)
115- _UR_ERRC (UR_RESULT_ERROR_UNINITIALIZED)
116- _UR_ERRC (UR_RESULT_ERROR_OUT_OF_HOST_MEMORY)
117- _UR_ERRC (UR_RESULT_ERROR_OUT_OF_DEVICE_MEMORY)
118- _UR_ERRC (UR_RESULT_ERROR_OUT_OF_RESOURCES)
119- _UR_ERRC (UR_RESULT_ERROR_PROGRAM_BUILD_FAILURE)
120- _UR_ERRC (UR_RESULT_ERROR_PROGRAM_LINK_FAILURE)
121- _UR_ERRC (UR_RESULT_ERROR_UNSUPPORTED_VERSION)
122- _UR_ERRC (UR_RESULT_ERROR_UNSUPPORTED_FEATURE)
123- _UR_ERRC (UR_RESULT_ERROR_INVALID_ARGUMENT)
124- _UR_ERRC (UR_RESULT_ERROR_INVALID_NULL_HANDLE)
125- _UR_ERRC (UR_RESULT_ERROR_HANDLE_OBJECT_IN_USE)
126- _UR_ERRC (UR_RESULT_ERROR_INVALID_NULL_POINTER)
127- _UR_ERRC (UR_RESULT_ERROR_INVALID_SIZE)
128- _UR_ERRC (UR_RESULT_ERROR_UNSUPPORTED_SIZE)
129- _UR_ERRC (UR_RESULT_ERROR_UNSUPPORTED_ALIGNMENT)
130- _UR_ERRC (UR_RESULT_ERROR_INVALID_SYNCHRONIZATION_OBJECT)
131- _UR_ERRC (UR_RESULT_ERROR_INVALID_ENUMERATION)
132- _UR_ERRC (UR_RESULT_ERROR_UNSUPPORTED_ENUMERATION)
133- _UR_ERRC (UR_RESULT_ERROR_UNSUPPORTED_IMAGE_FORMAT)
134- _UR_ERRC (UR_RESULT_ERROR_INVALID_NATIVE_BINARY)
135- _UR_ERRC (UR_RESULT_ERROR_INVALID_GLOBAL_NAME)
136- _UR_ERRC (UR_RESULT_ERROR_FUNCTION_ADDRESS_NOT_AVAILABLE)
137- _UR_ERRC (UR_RESULT_ERROR_INVALID_GROUP_SIZE_DIMENSION)
138- _UR_ERRC (UR_RESULT_ERROR_INVALID_GLOBAL_WIDTH_DIMENSION)
139- _UR_ERRC (UR_RESULT_ERROR_PROGRAM_UNLINKED)
140- _UR_ERRC (UR_RESULT_ERROR_OVERLAPPING_REGIONS)
141- _UR_ERRC (UR_RESULT_ERROR_INVALID_HOST_PTR)
142- _UR_ERRC (UR_RESULT_ERROR_INVALID_USM_SIZE)
143- _UR_ERRC (UR_RESULT_ERROR_OBJECT_ALLOCATION_FAILURE)
144- _UR_ERRC (UR_RESULT_ERROR_ADAPTER_SPECIFIC)
145- _UR_ERRC (UR_RESULT_ERROR_LAYER_NOT_PRESENT)
146- _UR_ERRC (UR_RESULT_ERROR_IN_EVENT_LIST_EXEC_STATUS)
147- _UR_ERRC (UR_RESULT_ERROR_DEVICE_NOT_AVAILABLE)
148- _UR_ERRC (UR_RESULT_ERROR_INVALID_COMMAND_BUFFER_EXP)
149- _UR_ERRC (UR_RESULT_ERROR_INVALID_COMMAND_BUFFER_SYNC_POINT_EXP)
150- _UR_ERRC (UR_RESULT_ERROR_INVALID_COMMAND_BUFFER_SYNC_POINT_WAIT_LIST_EXP)
151- _UR_ERRC (UR_RESULT_ERROR_INVALID_COMMAND_BUFFER_COMMAND_HANDLE_EXP)
152- _UR_ERRC (UR_RESULT_ERROR_UNKNOWN)
153- #undef _UR_ERRC
154- #undef _UR_ERRC_WITH_MSG
155-
156- default :
157- return " Unknown error code" ;
158- }
159- }
160- } // namespace detail
161-
16271} // namespace _V1
16372} // namespace sycl
0 commit comments