Struct blaze_rs::core::RawCommandQueue
source · #[repr(transparent)]pub struct RawCommandQueue(_);
Implementations§
source§impl RawCommandQueue
impl RawCommandQueue
pub fn new( ctx: &RawContext, props: impl Into<QueueProperties>, device: &RawDevice ) -> Result<Self>
pub const unsafe fn from_id(id: cl_command_queue) -> Option<Self>
pub const unsafe fn from_id_unchecked(id: cl_command_queue) -> Self
pub const fn id(&self) -> cl_command_queue
pub unsafe fn retain(&self) -> Result<()>
sourcepub fn context(&self) -> Result<RawContext>
pub fn context(&self) -> Result<RawContext>
Return the context specified when the command-queue is created.
sourcepub fn device(&self) -> Result<RawDevice>
pub fn device(&self) -> Result<RawDevice>
Return the device specified when the command-queue is created.
sourcepub fn reference_count(&self) -> Result<u32>
pub fn reference_count(&self) -> Result<u32>
Return the command-queue reference count.
sourcepub fn properties(&self) -> Result<CommandQueueProperties>
pub fn properties(&self) -> Result<CommandQueueProperties>
Return the currently specified properties for the command-queue.
sourcepub fn queue_properties(&self) -> Result<QueueProperties>
Available on crate feature cl3
only.
pub fn queue_properties(&self) -> Result<QueueProperties>
cl3
only.Return the properties argument specified in creation.
sourcepub fn size(&self) -> Result<u32>
Available on crate feature cl2
only.
pub fn size(&self) -> Result<u32>
cl2
only.Return the size of the device command-queue. To be considered valid for this query, command_queue must be a device command-queue.
sourcepub fn device_default(&self) -> Result<RawCommandQueue>
Available on crate feature cl2_1
only.
pub fn device_default(&self) -> Result<RawCommandQueue>
cl2_1
only.Return the current default command queue for the underlying device.
sourcepub fn flush(&self) -> Result<()>
pub fn flush(&self) -> Result<()>
Issues all previously queued OpenCL commands in a command-queue to the device associated with the command-queue.
sourcepub fn finish(&self) -> Result<()>
pub fn finish(&self) -> Result<()>
Blocks the current thread until all previously queued OpenCL commands in a command-queue are issued to the associated device and have completed.
sourcepub fn barrier(&self, wait: WaitList<'_>) -> Result<RawEvent>
Available on crate feature cl1_2
only.
pub fn barrier(&self, wait: WaitList<'_>) -> Result<RawEvent>
cl1_2
only.A synchronization point that enqueues a barrier operation.
If the wait list is empty, then this particular command waits until all previous enqueued commands to command_queue have completed.
The barrier command either waits for a list of events to complete, or if the list is empty it waits for all commands previously enqueued in the queue to complete before it completes.
This command blocks command execution, that is, any following commands enqueued after it do not execute until it completes.
This command returns an event which can be waited on, i.e. this event can be waited on to insure that all events either in the wait list or all previously enqueued commands,
queued before this command to the command queue, have completed.
Trait Implementations§
source§impl Clone for RawCommandQueue
impl Clone for RawCommandQueue
source§impl Debug for RawCommandQueue
impl Debug for RawCommandQueue
source§impl Drop for RawCommandQueue
impl Drop for RawCommandQueue
source§impl Hash for RawCommandQueue
impl Hash for RawCommandQueue
source§impl PartialEq<RawCommandQueue> for RawCommandQueue
impl PartialEq<RawCommandQueue> for RawCommandQueue
source§fn eq(&self, other: &RawCommandQueue) -> bool
fn eq(&self, other: &RawCommandQueue) -> bool
self
and other
values to be equal, and is used
by ==
.