logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

clEnqueueBarrierWithWaitList - A synchronization point that enqueues a barrier operation.

Authors

TheKhronosGroup

Errors

       Returns CL_SUCCESS if the function was successfully executed. Otherwise, it returns one of the following
       errors:

       •   CL_INVALID_COMMAND_QUEUE if command_queue is not a valid command-queue.

       •   CL_INVALID_EVENT_WAIT_LIST if event_wait_list is NULL and num_events_in_wait_list > 0, or
           event_wait_list is not NULL and num_events_in_wait_list is 0, or if event objects in event_wait_list
           are not valid events.

       •   CL_OUT_OF_RESOURCES if there is a failure to allocate resources required by the OpenCL implementation
           on the device.

       •   CL_OUT_OF_HOST_MEMORY if there is a failure to allocate resources required by the OpenCL
           implementation on the host.

Name

       clEnqueueBarrierWithWaitList - A synchronization point that enqueues a barrier operation.

       cl_intclEnqueueBarrierWithWaitList(cl_command_queuecommand_queue,cl_uintnum_events_in_wait_list,constcl_event*event_wait_list,cl_event*event);

Notes

        1. OpenCL Specification
           page 187, section 5.10 - Markers, Barriers and Waiting for Events

The Khronos Group                                  11/18/2024                         CLENQUEUEBARRIERWITH(3clc)

Parameters

command_queue
           A valid command queue.

        event_wait_list ,  num_events_in_wait_list
           Specify events that need to complete before this particular command can be executed.

           If event_wait_list is NULL, num_events_in_wait_list must be 0. If event_wait_list is not NULL, the
           list of events pointed to by event_wait_list must be valid and num_events_in_wait_list must be
           greater than 0. The events specified in event_wait_list act as synchronization points. The context
           associated with events in event_wait_list and command_queue must be the same. The memory associated
           with event_wait_list can be reused or freed after the function returns.

           If event_wait_list is NULL, then this particular command waits until all previous enqueued commands
           to command_queue have completed.

        event
           Returns an event object that identifies this particular command. Event objects are unique and can be
           used to identify this barrier command later on.  event can be NULL in which case it will not be
           possible for the application to query the status of this command or queue a wait for this command to
           complete. If the event_wait_list and the event arguments are not NULL, the event argument should not
           refer to an element of the event_wait_list array.

See Also

clEnqueueFillBuffer(3clc), clEnqueueCopyBuffer(3clc), clEnqueueCopyBufferRect(3clc),
       clEnqueueFillImage(3clc), clEnqueueCopyImage(3clc), clEnqueueCopyImageToBuffer(3clc),
       clEnqueueCopyBufferToImage(3clc), clEnqueueUnmapMemObject(3clc)

Specification

OpenCLSpecification[1]

See Also