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§

source

unsafe fn set_arg( &self, kernel: &mut RawKernel, wait: &mut Vec<RawEvent>, idx: u32 ) -> Result<()>

source

fn complete(&self, event: &RawEvent) -> Result<()>

Implementors§

source§

impl<C> KernelPointer<AtomicI64> for SvmAtomicI64<C>where C: 'static + Send + Clone + Context,

Available on crate feature svm only.
source§

impl<C> KernelPointer<AtomicIsize> for SvmAtomicIsize<C>where C: 'static + Send + Clone + Context,

Available on crate feature svm only.
source§

impl<C> KernelPointer<AtomicU32> for SvmAtomicI32<C>where C: 'static + Send + Clone + Context,

Available on crate feature svm only.
source§

impl<C> KernelPointer<AtomicU32> for SvmAtomicU32<C>where C: 'static + Send + Clone + Context,

Available on crate feature svm only.
source§

impl<C> KernelPointer<AtomicU64> for SvmAtomicU64<C>where C: 'static + Send + Clone + Context,

Available on crate feature svm only.
source§

impl<C> KernelPointer<AtomicUsize> for SvmAtomicUsize<C>where C: 'static + Send + Clone + Context,

Available on crate feature svm only.
source§

impl<T: Copy + Sync, C: Context> KernelPointer<T> for RectBuffer2D<T, C>

source§

impl<T: Copy + Sync, C: Context> KernelPointer<T> for Buffer<T, C>

source§

impl<T: Sync, C: Context> KernelPointer<T> for SvmBox<[T], C>

Available on crate feature svm only.
source§

impl<T: Sync, C: Context> KernelPointer<T> for SvmBox<T, C>

Available on crate feature svm only.
source§

impl<T: Sync, C: Context> KernelPointer<T> for SvmVec<T, C>

Available on crate feature svm only.