diff -r 26edeea5c95a -r 4ec6e2a55c34 types.h --- a/types.h Thu Feb 07 09:58:48 2008 -0500 +++ b/types.h Fri Feb 08 11:19:36 2008 -0500 @@ -13,6 +13,15 @@ void *array_add(struct array *array, int size); +void list_init(uint32_t *list); +void list_set(uint32_t *list, struct array *pool, struct array *items); +uint32_t *list_first(uint32_t *list, struct array *pool); +uint32_t *list_next(uint32_t *list); +void list_remap_pool(struct array *pool, uint32_t *map); +void list_remap_if_immediate(uint32_t *list, uint32_t *map); +#define LIST_VALUE(list) (*(list) & RAZOR_ENTRY_MASK) +#define LIST_FLAGS(list) (*(list) & ~RAZOR_ENTRY_MASK) + struct hashtable { struct array buckets; struct array *pool;