packages feed

pbc4hs-0.1.0.0: cbits/array.h

#ifndef PROTOBUF_C_ARRAY_H
#define PROTOBUF_C_ARRAY_H

#include "varint.h"
#include "pbc.h"
#include "alloc.h"

typedef union _pbc_var {
	struct longlong integer;
	double real;
	struct {
		const char * str;
		int len;
	} s;
	struct {
		int id;
		const char * name;
	} e;
	struct pbc_slice m;
	void * p[2];
} pbc_var[1];

void _pbcA_open(pbc_array);
void _pbcA_open_heap(pbc_array, struct heap *h);
void _pbcA_close(pbc_array);

void _pbcA_push(pbc_array, pbc_var var);
void _pbcA_index(pbc_array , int idx, pbc_var var);
void * _pbcA_index_p(pbc_array _array, int idx);

#endif