You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@arrow.apache.org by "Wes McKinney (JIRA)" <ji...@apache.org> on 2019/02/06 03:49:00 UTC
[jira] [Commented] (ARROW-1058) [C++] Define minimalist C structs
for exposing Arrow data types to C code
[ https://issues.apache.org/jira/browse/ARROW-1058?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16761431#comment-16761431 ]
Wes McKinney commented on ARROW-1058:
-------------------------------------
At some point I think it would be a good idea to create a complete implementation of data structures and IPC (which can use flatcc) in ANSI C or C99
> [C++] Define minimalist C structs for exposing Arrow data types to C code
> -------------------------------------------------------------------------
>
> Key: ARROW-1058
> URL: https://issues.apache.org/jira/browse/ARROW-1058
> Project: Apache Arrow
> Issue Type: New Feature
> Components: C++
> Reporter: Wes McKinney
> Priority: Major
>
> This can also accompany an alternate IPC loader which does not use {{shared_ptr<Buffer>}} or other currently-in-use tools for RAII-based object lifetime.
> For example, we would be able to expose {{arrow::StringArray}} to C code in a struct like
> {code:language=c}
> typedef struct {
> int64_t length;
> int64_t offset;
> int64_t null_count;
> const uint8_t* valid_bits;
> } arrow_array_t;
> typedef struct {
> struct arrow_array_t base;
> const int32_t* offsets;
> const uint8_t* data;
> } arrow_string_array_t;
> {code}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)