Skip to content

Latest commit

 

History

History
122 lines (84 loc) · 2.63 KB

File metadata and controls

122 lines (84 loc) · 2.63 KB

Memory (management)

Devices

.. doxygenclass:: arrow::Device
   :project: arrow_cpp
   :members:

.. doxygenclass:: arrow::CPUDevice
   :project: arrow_cpp
   :members:

.. doxygenfunction:: arrow::default_cpu_memory_manager
   :project: arrow_cpp

Memory Managers

.. doxygenclass:: arrow::MemoryManager
   :project: arrow_cpp
   :members:

.. doxygenclass:: arrow::CPUMemoryManager
   :project: arrow_cpp
   :members:

Buffers

.. doxygenclass:: arrow::Buffer
   :members:

.. doxygenclass:: arrow::MutableBuffer
   :members:

.. doxygenclass:: arrow::ResizableBuffer
   :members:

Non-owning Buffer

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:

Memory Pools

.. 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

Allocation Functions

These functions allocate a buffer from a particular memory pool.

.. doxygengroup:: buffer-allocation-functions
   :content-only:

Slicing

.. doxygengroup:: buffer-slicing-functions
   :content-only:

Buffer Builders

.. doxygenclass:: arrow::BufferBuilder
   :members:

.. doxygenclass:: arrow::TypedBufferBuilder
   :members:

STL Integration

.. doxygenclass:: arrow::stl::allocator
   :members:

.. doxygenclass:: arrow::stl::STLMemoryPool
   :members: