types.h
changeset 116 4ec6e2a55c34
parent 115 26edeea5c95a
child 117 1c213cbf9da9
     1.1 --- a/types.h	Thu Feb 07 09:58:48 2008 -0500
     1.2 +++ b/types.h	Fri Feb 08 11:19:36 2008 -0500
     1.3 @@ -13,6 +13,15 @@
     1.4  void *array_add(struct array *array, int size);
     1.5  
     1.6  
     1.7 +void list_init(uint32_t *list);
     1.8 +void list_set(uint32_t *list, struct array *pool, struct array *items);
     1.9 +uint32_t *list_first(uint32_t *list, struct array *pool);
    1.10 +uint32_t *list_next(uint32_t *list);
    1.11 +void list_remap_pool(struct array *pool, uint32_t *map);
    1.12 +void list_remap_if_immediate(uint32_t *list, uint32_t *map);
    1.13 +#define LIST_VALUE(list) (*(list) & RAZOR_ENTRY_MASK)
    1.14 +#define LIST_FLAGS(list) (*(list) & ~RAZOR_ENTRY_MASK)
    1.15 +
    1.16  struct hashtable {
    1.17  	struct array buckets;
    1.18  	struct array *pool;