44
55from __future__ import annotations
66
7- from libc.stdint cimport intptr_t
7+ from libc.stdint cimport uintptr_t
88
99from cuda.core.experimental._memory._dmr cimport DeviceMemoryResource
1010from cuda.core.experimental._memory._ipc cimport IPCBufferDescriptor
@@ -44,7 +44,7 @@ cdef class Buffer:
4444 def _clear (self ):
4545 self ._ptr = 0
4646 self ._size = 0
47- self ._mr = None
47+ self ._memory_resource = None
4848 self ._ptr_obj = None
4949 self ._alloc_stream = None
5050
@@ -58,10 +58,10 @@ cdef class Buffer:
5858 stream: Stream | None = None
5959 ):
6060 cdef Buffer self = Buffer.__new__ (cls )
61- self ._ptr = < intptr_t > (int (ptr))
61+ self ._ptr = < uintptr_t > (int (ptr))
6262 self ._ptr_obj = ptr
6363 self ._size = size
64- self ._mr = mr
64+ self ._memory_resource = mr
6565 self ._alloc_stream = < Stream> (stream) if stream is not None else None
6666 return self
6767
@@ -138,10 +138,10 @@ cdef class Buffer:
138138 cdef size_t src_size = self ._size
139139
140140 if dst is None:
141- if self._mr is None:
141+ if self._memory_resource is None:
142142 raise ValueError("a destination buffer must be provided (this "
143143 "buffer does not have a memory_resource )")
144- dst = self ._mr .allocate(src_size, stream)
144+ dst = self ._memory_resource .allocate(src_size, stream)
145145
146146 cdef size_t dst_size = dst._size
147147 if dst_size != src_size:
@@ -226,8 +226,8 @@ cdef class Buffer:
226226 @property
227227 def device_id (self ) -> int:
228228 """Return the device ordinal of this buffer."""
229- if self._mr is not None:
230- return self._mr .device_id
229+ if self._memory_resource is not None:
230+ return self._memory_resource .device_id
231231 raise NotImplementedError("WIP: Currently this property only supports buffers with associated MemoryResource")
232232
233233 @property
@@ -250,21 +250,21 @@ cdef class Buffer:
250250 @property
251251 def is_device_accessible(self ) -> bool:
252252 """Return True if this buffer can be accessed by the GPU , otherwise False."""
253- if self._mr is not None:
254- return self._mr .is_device_accessible
253+ if self._memory_resource is not None:
254+ return self._memory_resource .is_device_accessible
255255 raise NotImplementedError("WIP: Currently this property only supports buffers with associated MemoryResource")
256256
257257 @property
258258 def is_host_accessible(self ) -> bool:
259259 """Return True if this buffer can be accessed by the CPU , otherwise False."""
260- if self._mr is not None:
261- return self._mr .is_host_accessible
260+ if self._memory_resource is not None:
261+ return self._memory_resource .is_host_accessible
262262 raise NotImplementedError("WIP: Currently this property only supports buffers with associated MemoryResource")
263263
264264 @property
265265 def memory_resource(self ) -> MemoryResource:
266266 """Return the memory resource associated with this buffer."""
267- return self._mr
267+ return self._memory_resource
268268
269269 @property
270270 def size(self ) -> int:
@@ -276,7 +276,7 @@ cdef class Buffer:
276276# ---------------------
277277cdef Buffer_close(Buffer self , stream ):
278278 cdef Stream s
279- if self ._ptr and self ._mr is not None :
279+ if self ._ptr and self ._memory_resource is not None :
280280 if stream is None :
281281 if self ._alloc_stream is not None :
282282 s = self ._alloc_stream
@@ -285,9 +285,9 @@ cdef Buffer_close(Buffer self, stream):
285285 s = < Stream> (default_stream())
286286 else :
287287 s = < Stream> stream
288- self ._mr .deallocate(self ._ptr, self ._size, s)
288+ self ._memory_resource .deallocate(self ._ptr, self ._size, s)
289289 self ._ptr = 0
290- self ._mr = None
290+ self ._memory_resource = None
291291 self ._ptr_obj = None
292292 self ._alloc_stream = None
293293
0 commit comments