From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:43514) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T1hrH-0007E0-LY for qemu-devel@nongnu.org; Wed, 15 Aug 2012 13:58:21 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1T1hrF-0002fv-7M for qemu-devel@nongnu.org; Wed, 15 Aug 2012 13:58:19 -0400 Received: from mail-yw0-f45.google.com ([209.85.213.45]:65327) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1T1hrE-0002fg-QH for qemu-devel@nongnu.org; Wed, 15 Aug 2012 13:58:17 -0400 Received: by yhpp34 with SMTP id p34so2068140yhp.4 for ; Wed, 15 Aug 2012 10:58:16 -0700 (PDT) Sender: fluxion From: Michael Roth Date: Wed, 15 Aug 2012 12:56:58 -0500 Message-Id: <1345053420-29974-1-git-send-email-mdroth@linux.vnet.ibm.com> Subject: [Qemu-devel] [PATCH for-1.2 v2 1/3] qlist: add qlist_size() List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: aliguori@us.ibm.com, armbru@redhat.com, lcapitulino@redhat.com Signed-off-by: Michael Roth --- qlist.c | 13 +++++++++++++ qlist.h | 1 + 2 files changed, 14 insertions(+) diff --git a/qlist.c b/qlist.c index 88498b1..b48ec5b 100644 --- a/qlist.c +++ b/qlist.c @@ -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 */ diff --git a/qlist.h b/qlist.h index d426bd4..ae776f9 100644 --- a/qlist.h +++ b/qlist.h @@ -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) -- 1.7.9.5