Struct ocl_core::types::abs::Kernel [] [src]

#[repr(C)]
pub struct Kernel(_);

cl_kernel

Thread Safety

Currently not thread safe: does not implement Send or Sync. It's probably possible to implement one or both with some work but it's potentially problematic on certain (all?) platforms due to issues while setting arguments. If you need to transfer a kernel you're better off creating another one in the other thread or using some other mechanism such as channels to manipulate kernels in other threads. This issue will be revisited in the future (please provide input by filing an issue if you have any thoughts on the matter).

[UPDATE]: Enabling Send for a while to test.

Methods

impl Kernel
[src]

Only call this when passing the original newly created pointer directly from clCreate.... Do not use this to clone or copy.

Only call this when passing a copied pointer such as from an clGet*****Info function.

Returns a pointer, do not store it.

Returns the program associated with this kernel.

Trait Implementations

impl Debug for Kernel
[src]

Formats the value using the given formatter.

impl Clone for Kernel
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Drop for Kernel
[src]

A method called when the value goes out of scope. Read more

impl ClVersions for Kernel
[src]

impl Send for Kernel
[src]