Trait blaze_rs::buffer::KernelPointer
source · pub unsafe trait KernelPointer<T: Sync> {
// Required methods
unsafe fn set_arg(
&self,
kernel: &mut RawKernel,
wait: &mut Vec<RawEvent>,
idx: u32
) -> Result<()>;
fn complete(&self, event: &RawEvent) -> Result<()>;
}Required Methods§
unsafe fn set_arg( &self, kernel: &mut RawKernel, wait: &mut Vec<RawEvent>, idx: u32 ) -> Result<()>
fn complete(&self, event: &RawEvent) -> Result<()>
Implementors§
impl<C> KernelPointer<AtomicI64> for SvmAtomicI64<C>where C: 'static + Send + Clone + Context,
Available on crate feature
svm only.impl<C> KernelPointer<AtomicIsize> for SvmAtomicIsize<C>where C: 'static + Send + Clone + Context,
Available on crate feature
svm only.impl<C> KernelPointer<AtomicU32> for SvmAtomicI32<C>where C: 'static + Send + Clone + Context,
Available on crate feature
svm only.impl<C> KernelPointer<AtomicU32> for SvmAtomicU32<C>where C: 'static + Send + Clone + Context,
Available on crate feature
svm only.impl<C> KernelPointer<AtomicU64> for SvmAtomicU64<C>where C: 'static + Send + Clone + Context,
Available on crate feature
svm only.impl<C> KernelPointer<AtomicUsize> for SvmAtomicUsize<C>where C: 'static + Send + Clone + Context,
Available on crate feature
svm only.impl<T: Copy + Sync, C: Context> KernelPointer<T> for RectBuffer2D<T, C>
impl<T: Copy + Sync, C: Context> KernelPointer<T> for Buffer<T, C>
impl<T: Sync, C: Context> KernelPointer<T> for SvmBox<[T], C>
Available on crate feature
svm only.impl<T: Sync, C: Context> KernelPointer<T> for SvmBox<T, C>
Available on crate feature
svm only.impl<T: Sync, C: Context> KernelPointer<T> for SvmVec<T, C>
Available on crate feature
svm only.