Skip to content

Commit 08f79ae

Browse files
Add Rust get_kernel binding
1 parent 430cd92 commit 08f79ae

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

oneapi-rs/src/kernel_bundle.rs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,20 @@ impl From<cxx::UniquePtr<types::ffi::ExecutableKernelBundle>> for ExecutableKern
3131
}
3232
}
3333

34+
impl ExecutableKernelBundle {
35+
pub fn get_kernel(&mut self, name: &str) -> Kernel {
36+
ffi::get_kernel(&mut self.0, name).into()
37+
}
38+
}
39+
40+
pub struct Kernel(pub(crate) cxx::UniquePtr<types::ffi::Kernel>);
41+
42+
impl From<cxx::UniquePtr<types::ffi::Kernel>> for Kernel {
43+
fn from(value: cxx::UniquePtr<types::ffi::Kernel>) -> Self {
44+
Self(value)
45+
}
46+
}
47+
3448
pub unsafe trait KernelArgument {
3549
unsafe fn as_raw_arg(&self) -> &[u8];
3650
}

0 commit comments

Comments
 (0)