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)

Reply via email to