Lines Matching refs:func
36 const struct min_heap_callbacks *func) in min_heapify() argument
45 left = data + ((pos * 2 + 1) * func->elem_size); in min_heapify()
46 parent = data + (pos * func->elem_size); in min_heapify()
48 if (func->less(left, smallest)) in min_heapify()
52 right = data + ((pos * 2 + 2) * func->elem_size); in min_heapify()
53 if (func->less(right, smallest)) in min_heapify()
58 func->swp(smallest, parent); in min_heapify()
69 const struct min_heap_callbacks *func) in min_heapify_all() argument
74 min_heapify(heap, i, func); in min_heapify_all()
80 const struct min_heap_callbacks *func) in min_heap_pop() argument
89 memcpy(data, data + (heap->nr * func->elem_size), func->elem_size); in min_heap_pop()
90 min_heapify(heap, 0, func); in min_heap_pop()
101 const struct min_heap_callbacks *func) in min_heap_pop_push() argument
103 memcpy(heap->data, element, func->elem_size); in min_heap_pop_push()
104 min_heapify(heap, 0, func); in min_heap_pop_push()
110 const struct min_heap_callbacks *func) in min_heap_push() argument
121 memcpy(data + (pos * func->elem_size), element, func->elem_size); in min_heap_push()
126 child = data + (pos * func->elem_size); in min_heap_push()
127 parent = data + ((pos - 1) / 2) * func->elem_size; in min_heap_push()
128 if (func->less(parent, child)) in min_heap_push()
130 func->swp(parent, child); in min_heap_push()