History | View | Annotate | Download (1.5 kB)
qlist.h: Do not include qemu-common.h
I don't know why it was including it, as I don't see any code thatdepends on anything from qemu-common.h.
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>Signed-off-by: Andreas Färber <afaerber@suse.de>
qlist: add qlist_size()
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>Reviewed-by: Eric Blake <eblake@redhat.com>Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
qlist: add qlist_first()/qlist_next()
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>Signed-off-by: Luiz Capitulino <lcapitulino@gmail.com>
Fix qtypes' licenses
- Change from GPL to LGPL- Add license text when missing- Minor cosmetic changes to make all headers look the same
Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
QList: Introduce QLIST_FOREACH_ENTRY()
Iterate over QList entries, it's needed to call qlist_entry_obj()to retrieve the stored QObject.
I'm not sure if it's ok to have this, because it's not as easy asqlist_iter() and the QListEntry data type is now exposed to the...
Add operations to qlist to allow it to be used as a stack
This makes lists no longer invariant. It's a very useful bit of functionalitythough.
To deal with the fact that lists are no longer invariant, introduce a deepcopy mechanism for lists.
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Introduce QList
QList is a high-level data type that can be used to store QObjectsin a singly-linked list.
The following functions are available:
- qlist_new() Create a new QList- qlist_append() Append a QObject to the list- qlist_iter() Iterate over stored QObjects...