12 #include <type_traits>
16 namespace ext::intel {
21 template <
typename _T>
22 typename std::enable_if<std::is_trivially_copyable<_T>::value, _T>::type
24 #if __has_builtin(__builtin_intel_fpga_reg)
25 return __builtin_intel_fpga_reg(t);
31 template <
typename _T>
33 "ext::intel::fpga_reg will only support trivially_copyable types in a "
34 "future release. The type used here will be disallowed.")]]
35 typename std::enable_if<std::is_trivially_copyable<_T>::value ==
false,
38 #if __has_builtin(__builtin_intel_fpga_reg)
39 return __builtin_intel_fpga_reg(t);
53 template <
typename _T>
54 [[deprecated(
"intelfpga::fpga_reg will be removed in a future release.")]] _T
#define __SYCL_INLINE_VER_NAMESPACE(X)
---— Error handling, matching OpenCL plugin semantics.