]> git.proxmox.com Git - qemu.git/blobdiff - qlist.h
Add operations to qlist to allow it to be used as a stack
[qemu.git] / qlist.h
diff --git a/qlist.h b/qlist.h
index 3eb1eb83b2826f640acf41738b75e0f178fb58e4..afdc4465bfd362eea135eeda0f0cb1ee4c64b0b1 100644 (file)
--- a/qlist.h
+++ b/qlist.h
@@ -30,9 +30,13 @@ typedef struct QList {
         qlist_append_obj(qlist, QOBJECT(obj))
 
 QList *qlist_new(void);
+QList *qlist_copy(QList *src);
 void qlist_append_obj(QList *qlist, QObject *obj);
 void qlist_iter(const QList *qlist,
                 void (*iter)(QObject *obj, void *opaque), void *opaque);
+QObject *qlist_pop(QList *qlist);
+QObject *qlist_peek(QList *qlist);
+int qlist_empty(const QList *qlist);
 QList *qobject_to_qlist(const QObject *obj);
 
 #endif /* QLIST_H */