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)