Annotation of qemu/qlist.h, revision 1.1.1.1

1.1       root        1: /*
                      2:  * QList data type header.
                      3:  *
                      4:  * Copyright (C) 2009 Red Hat Inc.
                      5:  *
                      6:  * Authors:
                      7:  *  Luiz Capitulino <lcapitulino@redhat.com>
                      8:  *
                      9:  * This work is licensed under the terms of the GNU GPL, version 2.  See
                     10:  * the COPYING file in the top-level directory.
                     11:  */
                     12: #ifndef QLIST_H
                     13: #define QLIST_H
                     14: 
                     15: #include "qobject.h"
                     16: #include "qemu-queue.h"
                     17: #include "qemu-common.h"
                     18: 
                     19: typedef struct QListEntry {
                     20:     QObject *value;
                     21:     QTAILQ_ENTRY(QListEntry) next;
                     22: } QListEntry;
                     23: 
                     24: typedef struct QList {
                     25:     QObject_HEAD;
                     26:     QTAILQ_HEAD(,QListEntry) head;
                     27: } QList;
                     28: 
                     29: #define qlist_append(qlist, obj) \
                     30:         qlist_append_obj(qlist, QOBJECT(obj))
                     31: 
                     32: QList *qlist_new(void);
                     33: QList *qlist_copy(QList *src);
                     34: void qlist_append_obj(QList *qlist, QObject *obj);
                     35: void qlist_iter(const QList *qlist,
                     36:                 void (*iter)(QObject *obj, void *opaque), void *opaque);
                     37: QObject *qlist_pop(QList *qlist);
                     38: QObject *qlist_peek(QList *qlist);
                     39: int qlist_empty(const QList *qlist);
                     40: QList *qobject_to_qlist(const QObject *obj);
                     41: 
                     42: #endif /* QLIST_H */

unix.superglobalmegacorp.com