gen: New emp_quelen(), replacing open-coded counting loops

Signed-off-by: Markus Armbruster <armbru@pond.sub.org>
This commit is contained in:
Markus Armbruster 2014-12-28 21:38:13 +01:00
parent 9b33a4c598
commit 4f83ce27b4
4 changed files with 18 additions and 24 deletions

View file

@ -27,7 +27,7 @@
* queue.c: Various queue routines (for lists)
*
* Known contributors to this file:
*
* Markus Armbruster, 2014
*/
#include <config.h>
@ -58,6 +58,17 @@ emp_remque(struct emp_qelem *elem)
elem->q_back->q_forw = elem->q_forw;
}
int
emp_quelen(struct emp_qelem *queue)
{
struct emp_qelem *qp;
int len;
for (qp = queue->q_forw, len = 0; qp != queue; qp = qp->q_forw, len++)
;
return len;
}
struct emp_qelem *
emp_searchque(struct emp_qelem *queue, void *key,
int (*test)(struct emp_qelem *, void *))