Skip to content

Commit 63a0407

Browse files
Add queue::wait C++ binding
1 parent 96511dc commit 63a0407

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
@@ -20,4 +20,5 @@ 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);
2222
std::unique_ptr<Event> barrier(std::unique_ptr<Queue> &);
23+
void wait(std::unique_ptr<Queue> &);
2324
} // 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
@@ -24,5 +24,6 @@ pub mod ffi {
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>;
2626
fn barrier(queue: &mut UniquePtr<Queue>) -> UniquePtr<Event>;
27+
fn wait(queue: &mut UniquePtr<Queue>);
2728
}
2829
}

oneapi-rs-sys/src/queue.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,4 +36,7 @@ std::unique_ptr<Event> memset(std::unique_ptr<Queue> & queue, std::uint8_t * ptr
3636
std::unique_ptr<Event> barrier(std::unique_ptr<Queue> & queue) {
3737
return std::make_unique<Event>(queue->ext_oneapi_submit_barrier());
3838
}
39+
void wait(std::unique_ptr<Queue> & queue) {
40+
queue->wait();
41+
}
3942
} // namespace sycl_shims::queue

0 commit comments

Comments
 (0)