Wes McKinney created ARROW-1470:
-----------------------------------
Summary: [C++] Add BufferAllocator abstract interface
Key: ARROW-1470
URL: https://issues.apache.org/jira/browse/ARROW-1470
Project: Apache Arrow
Issue Type: New Feature
Components: C++
Reporter: Wes McKinney
Fix For: 0.7.0
There are some situations ({{arrow::ipc::SerializeRecordBatch}} where we pass a
{{MemoryPool*}} solely to call {{AllocateBuffer}} using it. This is not as
flexible as it could be, since there are situation where we may wish to
allocate from shared memory instead.
So instead:
{code}
Func(..., BufferAllocator* allocator, ...) {
...
std::shared_ptr<Buffer> buffer;
RETURN_NOT_OK(allocator->Allocate(nbytes, &buffer));
...
}
{code}
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)