.. doxygenclass:: arrow::Device :project: arrow_cpp :members:
.. doxygenclass:: arrow::CPUDevice :project: arrow_cpp :members:
.. doxygenfunction:: arrow::default_cpu_memory_manager :project: arrow_cpp
.. doxygenclass:: arrow::MemoryManager :project: arrow_cpp :members:
.. doxygenclass:: arrow::CPUMemoryManager :project: arrow_cpp :members:
.. doxygenclass:: arrow::Buffer :members:
.. doxygenclass:: arrow::MutableBuffer :members:
.. doxygenclass:: arrow::ResizableBuffer :members:
Warning
This class is exposed solely as a building block for :class:`arrow::ArraySpan`. For any other purpose, please use :class:`arrow::Buffer`.
.. doxygenclass:: arrow::BufferSpan :members:
.. doxygenfunction:: arrow::default_memory_pool
.. doxygenfunction:: arrow::jemalloc_memory_pool
.. doxygenfunction:: arrow::mimalloc_memory_pool
.. doxygenfunction:: arrow::system_memory_pool
.. doxygenclass:: arrow::MemoryPool :members:
.. doxygenclass:: arrow::LoggingMemoryPool :members:
.. doxygenclass:: arrow::ProxyMemoryPool :members:
.. doxygenfunction:: arrow::SupportedMemoryBackendNames
These functions allocate a buffer from a particular memory pool.
.. doxygengroup:: buffer-allocation-functions :content-only:
.. doxygengroup:: buffer-slicing-functions :content-only:
.. doxygenclass:: arrow::BufferBuilder :members:
.. doxygenclass:: arrow::TypedBufferBuilder :members:
.. doxygenclass:: arrow::stl::allocator :members:
.. doxygenclass:: arrow::stl::STLMemoryPool :members: