Lines Matching refs:func
36 const struct min_heap_callbacks *func)
40 void *root = data + pos * func->elem_size;
47 left = data + (i * 2 + 1) * func->elem_size;
48 right = data + (i * 2 + 2) * func->elem_size;
49 i = func->less(left, right) ? i * 2 + 1 : i * 2 + 2;
57 while (i != pos && func->less(root, data + i * func->elem_size))
64 func->swp(data + i * func->elem_size, data + j * func->elem_size);
71 const struct min_heap_callbacks *func)
76 min_heapify(heap, i, func);
82 const struct min_heap_callbacks *func)
91 memcpy(data, data + (heap->nr * func->elem_size), func->elem_size);
92 min_heapify(heap, 0, func);
103 const struct min_heap_callbacks *func)
105 memcpy(heap->data, element, func->elem_size);
106 min_heapify(heap, 0, func);
112 const struct min_heap_callbacks *func)
123 memcpy(data + (pos * func->elem_size), element, func->elem_size);
128 child = data + (pos * func->elem_size);
129 parent = data + ((pos - 1) / 2) * func->elem_size;
130 if (func->less(parent, child))
132 func->swp(parent, child);