Lines Matching refs:elem
69 #define ASSERT_ELEM_USED(pq, elem) \ argument
70 assert(pq->elements[elem].used)
73 #define ASSERT_ELEM_USED(pq, elem) argument
195 int ossl_pqueue_push(OSSL_PQUEUE *pq, void *data, size_t *elem) in ossl_pqueue_push() argument
214 if (elem != NULL) in ossl_pqueue_push()
215 *elem = m; in ossl_pqueue_push()
231 size_t elem; in ossl_pqueue_pop() local
238 elem = pq->heap->index; in ossl_pqueue_pop()
245 pq->elements[elem].posn = pq->freelist; in ossl_pqueue_pop()
246 pq->freelist = elem; in ossl_pqueue_pop()
248 pq->elements[elem].used = 0; in ossl_pqueue_pop()
253 void *ossl_pqueue_remove(OSSL_PQUEUE *pq, size_t elem) in ossl_pqueue_remove() argument
257 if (pq == NULL || elem >= pq->hmax || pq->htop == 0) in ossl_pqueue_remove()
260 ASSERT_ELEM_USED(pq, elem); in ossl_pqueue_remove()
261 n = pq->elements[elem].posn; in ossl_pqueue_remove()
266 pq->elements[elem].posn = pq->freelist; in ossl_pqueue_remove()
267 pq->freelist = elem; in ossl_pqueue_remove()
269 pq->elements[elem].used = 0; in ossl_pqueue_remove()