#ifndef VARARRAY_H_INCLUDED #define VARARRAY_H_INCLUDED #include struct var_int_array; typedef struct var_int_array varray; extern varray * var_int_array_new(); /* O(1) */ extern void var_int_array_destroy(varray *); /* O(1) */ extern int var_int_array_size(const varray *); /* O(1) */ extern int var_int_array_append(varray *, int value); /* O(1) amortized */ extern int var_int_array_pop(varray *); /* O(1) amortized */ extern int var_int_array_get(const varray *, size_t idx); /* O(1) */ extern void var_int_array_put(varray *, size_t idx, int value); /* O(1) */ #endif