Skip to content

Commit 823e893

Browse files
committed
enqueue_copy for SVM: Accept no-op {src,dest}_offset, byte_count parameters
1 parent 7f9e082 commit 823e893

2 files changed

Lines changed: 4 additions & 0 deletions

File tree

pyopencl/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1779,6 +1779,9 @@ def enqueue_copy(queue, dest, src, **kwargs):
17791779
src = SVM(src)
17801780

17811781
is_blocking = kwargs.pop("is_blocking", True)
1782+
assert kwargs.pop("src_offset", 0) == 0
1783+
assert kwargs.pop("dest_offset", 0) == 0
1784+
assert "byte_count" not in kwargs or kwargs.pop("byte_count") == src._size()
17821785
return _cl._enqueue_svm_memcpy(queue, is_blocking, dest, src, **kwargs)
17831786

17841787
else:

src/wrap_cl_part_2.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -299,6 +299,7 @@ void pyopencl_expose_part_2(py::module &m)
299299
typedef svm_arg_wrapper cls;
300300
py::class_<cls>(m, "SVM", py::dynamic_attr())
301301
.def(py::init<py::object>())
302+
.def("_size", &cls::size)
302303
;
303304
}
304305

0 commit comments

Comments
 (0)