Commit 51fc1e6
committed
Get buffer function now raises exception trying to access device pointer
```
In [1]: import dpctl
In [2]: ms = dpctl.MemoryUSMShared(256)
In [3]: md = dpctl.MemoryUSMDevice(256)
In [4]: ms2 = dpctl.MemoryUSMShared(md)
In [5]: memoryview(ms2)[1]
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-5-d512baf01446> in <module>()
----> 1 memoryview(ms2)[1]
/localdisk/work/opavlyk/repos/dpctl/dpctl/_memory.pyx in dpctl._memory.MemoryUSMShared.__getbuffer__()
448
449 def __getbuffer__(self, Py_buffer *buffer, int flags):
--> 450 self._getbuffer(buffer, flags)
451
452
/localdisk/work/opavlyk/repos/dpctl/dpctl/_memory.pyx in dpctl._memory.Memory._getbuffer()
250 ctx.get_context_ref())
251 if kind == b'device':
--> 252 raise ValueError('USM Device memory is not host accessible')
253 buffer.buf = <char *>self.memory_ptr
254 buffer.format = 'B' # byte
ValueError: USM Device memory is not host accessible
```1 parent e9a9633 commit 51fc1e6
1 file changed
+6
-0
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
244 | 244 | | |
245 | 245 | | |
246 | 246 | | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
247 | 253 | | |
248 | 254 | | |
249 | 255 | | |
| |||
0 commit comments