From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:35101) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Rlk5D-0004Rj-CW for qemu-devel@nongnu.org; Fri, 13 Jan 2012 11:34:31 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Rlk59-0007AV-3B for qemu-devel@nongnu.org; Fri, 13 Jan 2012 11:34:27 -0500 Received: from mail-yx0-f173.google.com ([209.85.213.173]:33564) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Rlk58-00079B-WC for qemu-devel@nongnu.org; Fri, 13 Jan 2012 11:34:23 -0500 Received: by mail-yx0-f173.google.com with SMTP id l8so376293yen.4 for ; Fri, 13 Jan 2012 08:34:22 -0800 (PST) Sender: Paolo Bonzini From: Paolo Bonzini Date: Fri, 13 Jan 2012 17:34:04 +0100 Message-Id: <1326472445-25966-5-git-send-email-pbonzini@redhat.com> In-Reply-To: <1326472445-25966-1-git-send-email-pbonzini@redhat.com> References: <1326472445-25966-1-git-send-email-pbonzini@redhat.com> Subject: [Qemu-devel] [PATCH v2 4/5] coroutine: switch to QSLIST List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org QSLIST can be used for a free list, do it. Signed-off-by: Paolo Bonzini --- coroutine-ucontext.c | 10 +++++----- qemu-coroutine-int.h | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/coroutine-ucontext.c b/coroutine-ucontext.c index 3d01075..5f43083 100644 --- a/coroutine-ucontext.c +++ b/coroutine-ucontext.c @@ -36,7 +36,7 @@ enum { }; /** Free list to speed up creation */ -static QLIST_HEAD(, Coroutine) pool = QLIST_HEAD_INITIALIZER(pool); +static QSLIST_HEAD(, Coroutine) pool = QSLIST_HEAD_INITIALIZER(pool); static unsigned int pool_size; typedef struct { @@ -92,7 +92,7 @@ static void __attribute__((destructor)) coroutine_cleanup(void) Coroutine *co; Coroutine *tmp; - QLIST_FOREACH_SAFE(co, &pool, pool_next, tmp) { + QSLIST_FOREACH_SAFE(co, &pool, pool_next, tmp) { g_free(DO_UPCAST(CoroutineUContext, base, co)->stack); g_free(co); } @@ -175,9 +175,9 @@ Coroutine *qemu_coroutine_new(void) { Coroutine *co; - co = QLIST_FIRST(&pool); + co = QSLIST_FIRST(&pool); if (co) { - QLIST_REMOVE(co, pool_next); + QSLIST_REMOVE_HEAD(&pool, pool_next); pool_size--; } else { co = coroutine_new(); @@ -190,7 +190,7 @@ void qemu_coroutine_delete(Coroutine *co_) CoroutineUContext *co = DO_UPCAST(CoroutineUContext, base, co_); if (pool_size < POOL_MAX_SIZE) { - QLIST_INSERT_HEAD(&pool, &co->base, pool_next); + QSLIST_INSERT_HEAD(&pool, &co->base, pool_next); co->base.caller = NULL; pool_size++; return; diff --git a/qemu-coroutine-int.h b/qemu-coroutine-int.h index d495615..0f1bd80 100644 --- a/qemu-coroutine-int.h +++ b/qemu-coroutine-int.h @@ -37,7 +37,7 @@ struct Coroutine { CoroutineEntry *entry; void *entry_arg; Coroutine *caller; - QLIST_ENTRY(Coroutine) pool_next; + QSLIST_ENTRY(Coroutine) pool_next; QTAILQ_ENTRY(Coroutine) co_queue_next; }; -- 1.7.7.1