2 * QList data type header.
4 * Copyright (C) 2009 Red Hat Inc.
7 * Luiz Capitulino <lcapitulino@redhat.com>
9 * This work is licensed under the terms of the GNU GPL, version 2. See
10 * the COPYING file in the top-level directory.
16 #include "qemu-queue.h"
17 #include "qemu-common.h"
19 typedef struct QListEntry
{
21 QTAILQ_ENTRY(QListEntry
) next
;
24 typedef struct QList
{
26 QTAILQ_HEAD(,QListEntry
) head
;
29 #define qlist_append(qlist, obj) \
30 qlist_append_obj(qlist, QOBJECT(obj))
32 QList
*qlist_new(void);
33 void qlist_append_obj(QList
*qlist
, QObject
*obj
);
34 void qlist_iter(const QList
*qlist
,
35 void (*iter
)(QObject
*obj
, void *opaque
), void *opaque
);
36 QList
*qobject_to_qlist(const QObject
*obj
);