15 #define __SYCL_EXT_ONEAPI_BACKEND_LEVEL_ZERO_V3
29 inline namespace _V1 {
32 const async_handler &AsyncHandler,
const property_list &PropList) {
34 const std::vector<device> Devs = SyclContext.get_devices();
36 auto Comp = [&
DeviceSelector](
const device &d1,
const device &d2) {
40 const device &SyclDevice = *std::max_element(Devs.begin(), Devs.end(), Comp);
42 impl = std::make_shared<detail::queue_impl>(
47 queue::queue(
const context &SyclContext,
const device &SyclDevice,
48 const async_handler &AsyncHandler,
const property_list &PropList) {
49 impl = std::make_shared<detail::queue_impl>(
55 const property_list &PropList) {
56 impl = std::make_shared<detail::queue_impl>(
61 const property_list &PropList)
62 : queue(SyclContext, deviceSelector,
66 queue::queue(
const context &SyclContext,
const device &SyclDevice,
67 const property_list &PropList)
68 : queue(SyclContext, SyclDevice,
const property_list & PropList
queue(const property_list &PropList={})
Constructs a SYCL queue instance using the device returned by an instance of default_selector.
const device_selector const async_handler & AsyncHandler
const device_selector & DeviceSelector
decltype(Obj::impl) getSyclObjImpl(const Obj &SyclObject)
std::function< void(sycl::exception_list)> async_handler