Commit a86a4c2f authored by Michael Roth's avatar Michael Roth Committed by Anthony Liguori
Browse files

qlist: add qlist_size()

parent 5a4d701a
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -124,6 +124,19 @@ int qlist_empty(const QList *qlist)
    return QTAILQ_EMPTY(&qlist->head);
}

static void qlist_size_iter(QObject *obj, void *opaque)
{
    size_t *count = opaque;
    (*count)++;
}

size_t qlist_size(const QList *qlist)
{
    size_t count = 0;
    qlist_iter(qlist, qlist_size_iter, &count);
    return count;
}

/**
 * qobject_to_qlist(): Convert a QObject into a QList
 */
+1 −0
Original line number Diff line number Diff line
@@ -49,6 +49,7 @@ void qlist_iter(const QList *qlist,
QObject *qlist_pop(QList *qlist);
QObject *qlist_peek(QList *qlist);
int qlist_empty(const QList *qlist);
size_t qlist_size(const QList *qlist);
QList *qobject_to_qlist(const QObject *obj);

static inline const QListEntry *qlist_first(const QList *qlist)