Skip to content

Commit 98bc897

Browse files
Add C++ barrier binding
1 parent 108e74c commit 98bc897

3 files changed

Lines changed: 5 additions & 0 deletions

File tree

oneapi-rs-sys/include/queue.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,5 @@ std::unique_ptr<Queue> new_queue_immediate();
1919
std::unique_ptr<Queue> new_queue_from_device(Device const &);
2020
std::unique_ptr<Queue> clone(Queue const &);
2121
std::unique_ptr<Event> memset(std::unique_ptr<Queue> &, std::uint8_t * ptr, int value, std::size_t num_bytes);
22+
std::unique_ptr<Event> barrier(std::unique_ptr<Queue> &);
2223
} // namespace sycl_shims::queue

oneapi-rs-sys/src/queue-sys.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,6 @@ pub mod ffi {
2323
fn new_queue_from_device(device: &Device) -> UniquePtr<Queue>;
2424
fn clone(queue: &Queue) -> UniquePtr<Queue>;
2525
unsafe fn memset(queue: &mut UniquePtr<Queue>, ptr: *mut u8, value: i32, num_bytes: usize) -> UniquePtr<Event>;
26+
fn barrier(queue: &mut UniquePtr<Queue>) -> UniquePtr<Event>;
2627
}
2728
}

oneapi-rs-sys/src/queue.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,7 @@ std::unique_ptr<Queue> clone(Queue const & queue) {
3333
std::unique_ptr<Event> memset(std::unique_ptr<Queue> & queue, std::uint8_t * ptr, int value, std::size_t num_bytes) {
3434
return std::make_unique<Event>(queue->memset(ptr, value, num_bytes));
3535
}
36+
std::unique_ptr<Event> barrier(std::unique_ptr<Queue> & queue) {
37+
return std::make_unique<Event>(queue->ext_oneapi_submit_barrier());
38+
}
3639
} // namespace sycl_shims::queue

0 commit comments

Comments
 (0)