femtolisp/llt/arraylist.h

20 lines
373 B
C
Raw Normal View History

2010-03-05 13:08:31 -05:00
#ifndef __ARRAYLIST_H_
#define __ARRAYLIST_H_
#define AL_N_INLINE 29
typedef struct {
size_t len;
size_t max;
void **items;
void *_space[AL_N_INLINE];
} arraylist_t;
arraylist_t *arraylist_new(arraylist_t *a, size_t size);
void arraylist_free(arraylist_t *a);
void arraylist_push(arraylist_t *a, void *elt);
void *arraylist_pop(arraylist_t *a);
#endif