Lines Matching refs:set
45 set_t *set; in setInit() local
47 set = (set_t *) drm_alloc(sizeof(set_t), DRM_MEM_DRIVER); in setInit()
48 if (set != NULL) { in setInit()
50 set->list[i].free_next = i + 1; in setInit()
51 set->list[i].alloc_next = -1; in setInit()
53 set->list[SET_SIZE - 1].free_next = -1; in setInit()
54 set->free = 0; in setInit()
55 set->alloc = -1; in setInit()
56 set->trace = -1; in setInit()
58 return set; in setInit()
61 int setAdd(set_t * set, ITEM_TYPE item) in setAdd() argument
63 int free = set->free; in setAdd()
66 set->list[free].val = item; in setAdd()
67 set->free = set->list[free].free_next; in setAdd()
72 set->list[free].alloc_next = set->alloc; in setAdd()
73 set->alloc = free; in setAdd()
74 set->list[free].free_next = -1; in setAdd()
79 int setDel(set_t * set, ITEM_TYPE item) in setDel() argument
81 int alloc = set->alloc; in setDel()
85 if (set->list[alloc].val == item) { in setDel()
87 set->list[prev].alloc_next = in setDel()
88 set->list[alloc].alloc_next; in setDel()
90 set->alloc = set->list[alloc].alloc_next; in setDel()
94 alloc = set->list[alloc].alloc_next; in setDel()
100 set->list[alloc].free_next = set->free; in setDel()
101 set->free = alloc; in setDel()
102 set->list[alloc].alloc_next = -1; in setDel()
109 int setFirst(set_t * set, ITEM_TYPE * item) in setFirst() argument
111 if (set->alloc == -1) in setFirst()
114 *item = set->list[set->alloc].val; in setFirst()
115 set->trace = set->list[set->alloc].alloc_next; in setFirst()
120 int setNext(set_t * set, ITEM_TYPE * item) in setNext() argument
122 if (set->trace == -1) in setNext()
125 *item = set->list[set->trace].val; in setNext()
126 set->trace = set->list[set->trace].alloc_next; in setNext()
131 int setDestroy(set_t * set) in setDestroy() argument
133 drm_free(set, sizeof(set_t), DRM_MEM_DRIVER); in setDestroy()