paleolimbot opened a new pull request, #378:
URL: https://github.com/apache/arrow-nanoarrow/pull/378

   There were a few issues with the existing setup.
   
   - The buffer view only ever saved a pointer to the device. This is a bit of 
a problem because even though the CPU device is static and lives forever, CUDA 
"device" objects will probably keep a CUDA context alive. Thus, we need a 
strong reference to the `CDevice` Python object (which ensures the underlying 
nanoarrow `Device*` remains valid).
   - The buffer view only handled `BufferView` input where technically all it 
needs is a pointer and a length. This opens it up to represent other types of 
buffers than just something from nanoarrow (e.g., imported from dlpack or 
buffer protocol).
   
   TODO: Add a `CArrowBuffer` wrapper (which manages lifecycles) + import from 
PyBuffer protocol.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to