File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1212
1313#include < sycl/sycl.hpp>
1414
15- #include " rust/cxx.h"
1615#include " oneapi-rs-sys/include/types.hpp"
16+ #include " rust/cxx.h"
1717
1818namespace sycl_shims {
1919struct DevicePtr ;
Original file line number Diff line number Diff line change 1212
1313#include < sycl/sycl.hpp>
1414
15- #include " rust/cxx.h"
1615#include " oneapi-rs-sys/include/types.hpp"
16+ #include " rust/cxx.h"
1717
1818namespace sycl_shims ::kernel_bundle {
19- std::unique_ptr<SourceKernelBundle> create_kernel_bundle_from_source (Context const &ctxt,
20- rust::Str source);
21- std::unique_ptr<ExecutableKernelBundle> build (std::unique_ptr<SourceKernelBundle> &source);
22- std::unique_ptr<Kernel> get_kernel (std::unique_ptr<ExecutableKernelBundle> &, rust::Str);
19+ std::unique_ptr<SourceKernelBundle>
20+ create_kernel_bundle_from_source (Context const &ctxt, rust::Str source);
21+ std::unique_ptr<ExecutableKernelBundle>
22+ build (std::unique_ptr<SourceKernelBundle> &source);
23+ std::unique_ptr<Kernel> get_kernel (std::unique_ptr<ExecutableKernelBundle> &,
24+ rust::Str);
2325} // namespace sycl_shims::kernel_bundle
Original file line number Diff line number Diff line change @@ -17,7 +17,8 @@ using Queue = sycl::queue;
1717using Event = sycl::event;
1818using Context = sycl::context;
1919using Kernel = sycl::kernel;
20- using SourceKernelBundle = sycl::kernel_bundle<sycl::bundle_state::ext_oneapi_source>;
21- using ExecutableKernelBundle = sycl::kernel_bundle<sycl::bundle_state::executable>;
20+ using SourceKernelBundle =
21+ sycl::kernel_bundle<sycl::bundle_state::ext_oneapi_source>;
22+ using ExecutableKernelBundle =
23+ sycl::kernel_bundle<sycl::bundle_state::executable>;
2224} // namespace sycl_shims
23-
Original file line number Diff line number Diff line change 1212namespace sycl_shims ::context {
1313std::unique_ptr<Context> new_context (rust::Vec<DevicePtr> devices) {
1414 std::vector<sycl::device> raw_devices;
15- for (auto && d : devices)
15+ for (auto &&d : devices)
1616 raw_devices.push_back (std::move (*d.ptr .release ()));
1717 return std::make_unique<Context>(raw_devices);
1818}
Original file line number Diff line number Diff line change @@ -54,7 +54,7 @@ std::unique_ptr<Platform> get_platform(Device const &device) {
5454 return std::make_unique<Platform>(device.get_platform ());
5555}
5656
57- std::unique_ptr<Device> clone (Device const & device) {
57+ std::unique_ptr<Device> clone (Device const &device) {
5858 return std::make_unique<Device>(sycl::device (device));
5959}
6060} // namespace sycl_shims::device
Original file line number Diff line number Diff line change 1212namespace syclexp = sycl::ext::oneapi::experimental;
1313
1414namespace sycl_shims ::kernel_bundle {
15- std::unique_ptr<SourceKernelBundle> create_kernel_bundle_from_source (Context const &ctxt,
16- rust::Str source) {
17- return std::make_unique<SourceKernelBundle>(syclexp::create_kernel_bundle_from_source (
18- ctxt,
19- syclexp::source_language::sycl,
20- std::string (source)
21- ));
15+ std::unique_ptr<SourceKernelBundle>
16+ create_kernel_bundle_from_source (Context const &ctxt, rust::Str source) {
17+ return std::make_unique<SourceKernelBundle>(
18+ syclexp::create_kernel_bundle_from_source (
19+ ctxt, syclexp::source_language::sycl, std::string (source)));
2220}
2321
24- std::unique_ptr<ExecutableKernelBundle> build (std::unique_ptr<SourceKernelBundle> &source) {
22+ std::unique_ptr<ExecutableKernelBundle>
23+ build (std::unique_ptr<SourceKernelBundle> &source) {
2524 return std::make_unique<ExecutableKernelBundle>(syclexp::build (*source));
2625}
2726
28- std::unique_ptr<Kernel> get_kernel (std::unique_ptr<ExecutableKernelBundle> &bundle, rust::Str name) {
29- return std::make_unique<Kernel>(bundle->ext_oneapi_get_kernel (static_cast <std::string const &>(name)));
27+ std::unique_ptr<Kernel>
28+ get_kernel (std::unique_ptr<ExecutableKernelBundle> &bundle, rust::Str name) {
29+ return std::make_unique<Kernel>(
30+ bundle->ext_oneapi_get_kernel (static_cast <std::string const &>(name)));
3031}
3132} // namespace sycl_shims::kernel_bundle
You can’t perform that action at this time.
0 commit comments