Lines Matching refs:elem
72 # define ASSERT_ELEM_USED(pq, elem) \ argument
73 assert(pq->elements[elem].used)
76 # define ASSERT_ELEM_USED(pq, elem) argument
198 int ossl_pqueue_push(OSSL_PQUEUE *pq, void *data, size_t *elem) in ossl_pqueue_push() argument
217 if (elem != NULL) in ossl_pqueue_push()
218 *elem = m; in ossl_pqueue_push()
234 size_t elem; in ossl_pqueue_pop() local
241 elem = pq->heap->index; in ossl_pqueue_pop()
248 pq->elements[elem].posn = pq->freelist; in ossl_pqueue_pop()
249 pq->freelist = elem; in ossl_pqueue_pop()
251 pq->elements[elem].used = 0; in ossl_pqueue_pop()
256 void *ossl_pqueue_remove(OSSL_PQUEUE *pq, size_t elem) in ossl_pqueue_remove() argument
260 if (pq == NULL || elem >= pq->hmax || pq->htop == 0) in ossl_pqueue_remove()
263 ASSERT_ELEM_USED(pq, elem); in ossl_pqueue_remove()
264 n = pq->elements[elem].posn; in ossl_pqueue_remove()
269 pq->elements[elem].posn = pq->freelist; in ossl_pqueue_remove()
270 pq->freelist = elem; in ossl_pqueue_remove()
272 pq->elements[elem].used = 0; in ossl_pqueue_remove()