Lines Matching refs:queue_array

50 		queue_cmp(cam_pinfo **queue_array, int i, int j);
52 swap(cam_pinfo **queue_array, int i, int j);
53 static void heap_up(cam_pinfo **queue_array, int new_index);
54 static void heap_down(cam_pinfo **queue_array, int index,
78 camq->queue_array = (cam_pinfo**)malloc(size*sizeof(cam_pinfo*), in camq_init()
80 if (camq->queue_array == NULL) { in camq_init()
88 camq->queue_array--; in camq_init()
111 if (queue->queue_array != NULL) { in camq_fini()
116 queue->queue_array++; in camq_fini()
117 free(queue->queue_array, M_CAMQ); in camq_fini()
140 if (queue->queue_array != NULL) { in camq_resize()
141 queue->queue_array++; in camq_resize()
142 bcopy(queue->queue_array, new_array, in camq_resize()
144 free(queue->queue_array, M_CAMQ); in camq_resize()
146 queue->queue_array = new_array-1; in camq_resize()
164 queue->queue_array[queue->entries] = new_entry; in camq_insert()
167 heap_up(queue->queue_array, queue->entries); in camq_insert()
186 removed_entry = queue->queue_array[index]; in camq_remove()
188 queue->queue_array[index] = queue->queue_array[queue->entries]; in camq_remove()
189 queue->queue_array[index]->index = index; in camq_remove()
190 heap_down(queue->queue_array, index, queue->entries - 1); in camq_remove()
206 if (new_priority > queue->queue_array[index]->priority) { in camq_change_priority()
207 queue->queue_array[index]->priority = new_priority; in camq_change_priority()
208 heap_down(queue->queue_array, index, queue->entries); in camq_change_priority()
211 queue->queue_array[index]->priority = new_priority; in camq_change_priority()
212 heap_up(queue->queue_array, index); in camq_change_priority()
335 queue_cmp(cam_pinfo **queue_array, int i, int j) in queue_cmp() argument
337 if (queue_array[i]->priority == queue_array[j]->priority) in queue_cmp()
338 return ( queue_array[i]->generation in queue_cmp()
339 - queue_array[j]->generation ); in queue_cmp()
341 return ( queue_array[i]->priority in queue_cmp()
342 - queue_array[j]->priority ); in queue_cmp()
350 swap(cam_pinfo **queue_array, int i, int j) in swap() argument
354 temp_qentry = queue_array[j]; in swap()
355 queue_array[j] = queue_array[i]; in swap()
356 queue_array[i] = temp_qentry; in swap()
357 queue_array[j]->index = j; in swap()
358 queue_array[i]->index = i; in swap()
367 heap_up(cam_pinfo **queue_array, int new_index) in heap_up() argument
377 if (queue_cmp(queue_array, parent, child) <= 0) in heap_up()
379 swap(queue_array, parent, child); in heap_up()
390 heap_down(cam_pinfo **queue_array, int index, int num_entries) in heap_down() argument
401 if (queue_cmp(queue_array, child + 1, child) < 0) in heap_down()
405 if (queue_cmp(queue_array, parent, child) <= 0) in heap_down()
407 swap(queue_array, child, parent); in heap_down()