packages feed

dataframe-1.0.0.0: cbits/arrow_abi.h

/* Arrow C Data Interface structs (verbatim from specification).
   See https://arrow.apache.org/docs/format/CDataInterface.html */

#pragma once

#include <stdint.h>

#ifdef __cplusplus
extern "C" {
#endif

struct ArrowSchema {
    /* Array type description */
    const char *format;
    const char *name;
    const char *metadata;
    int64_t     flags;
    int64_t     n_children;
    struct ArrowSchema **children;
    struct ArrowSchema  *dictionary;

    void (*release)(struct ArrowSchema *);
    void *private_data;
};

struct ArrowArray {
    /* Array data description */
    int64_t length;
    int64_t null_count;
    int64_t offset;
    int64_t n_buffers;
    int64_t n_children;
    const void **buffers;
    struct ArrowArray **children;
    struct ArrowArray  *dictionary;

    void (*release)(struct ArrowArray *);
    /* Opaque producer-specific data */
    void *private_data;
};

#ifdef __cplusplus
}
#endif