Skip to content

Commit fd9924b

Browse files
Enable use of default platform context extension
If compiler supports default platform context extension, use that when building the cached.
1 parent 782340f commit fd9924b

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

dpctl-capi/source/dpctl_sycl_device_manager.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,13 @@ struct DeviceCacheBuilder
9191
for (const auto &D : Devices) {
9292
if (mRanker(D) < 0)
9393
continue;
94+
#if defined(SYCL_EXT_ONEAPI_DEFAULT_CONTEXT)
95+
auto P = D.get_platform();
96+
auto DefaultCtx = P.ext_oneapi_get_default_context();
97+
auto entry = cache_l.emplace(D, DefaultCtx);
98+
#else
9499
auto entry = cache_l.emplace(D, D);
100+
#endif
95101
if (!entry.second) {
96102
std::cerr << "Fatal Error during device cache "
97103
"construction.\n";

0 commit comments

Comments
 (0)