c2rust-ast-exporter 0.22.0

Clang AST extraction API for use in the C2Rust project
Documentation
//
//  ExportResult.hpp
//  LLVMDemangle
//
//  Created by Eric Mertens on 9/11/18.
//

#ifndef ExportResult_hpp
#define ExportResult_hpp

#include <algorithm>
#include <cstddef>
#include <cstdint>

struct ExportResult {
    std::size_t entries;
    char **names;
    std::uint8_t **bytes;
    std::size_t *sizes;

    ExportResult();
    ExportResult(ExportResult const &) = delete;
    ExportResult &operator=(ExportResult const &) = delete;

    ~ExportResult();

    void resize(std::size_t n);

  private:
    void deallocate();
};

#endif /* ExportResult_hpp */