Commit 254bf807 authored by Max Reitz's avatar Max Reitz
Browse files

qapi/qlist: Add qlist_append_null() macro



Besides the macro itself, this patch also adds a corresponding
Coccinelle rule.

Signed-off-by: default avatarMax Reitz <mreitz@redhat.com>
Reviewed-by: default avatarEric Blake <eblake@redhat.com>
Reviewed-by: default avatarAlberto Garcia <berto@igalia.com>
Message-id: 20171114180128.17076-3-mreitz@redhat.com
Signed-off-by: default avatarMax Reitz <mreitz@redhat.com>
parent 84be629d
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -15,6 +15,7 @@

#include "qapi/qmp/qobject.h"
#include "qapi/qmp/qnum.h"
#include "qapi/qmp/qnull.h"
#include "qemu/queue.h"

typedef struct QListEntry {
@@ -37,6 +38,8 @@ typedef struct QList {
        qlist_append(qlist, qbool_from_bool(value))
#define qlist_append_str(qlist, value) \
        qlist_append(qlist, qstring_from_str(value))
#define qlist_append_null(qlist) \
        qlist_append(qlist, qnull())

#define QLIST_FOREACH_ENTRY(qlist, var)             \
        for ((var) = ((qlist)->head.tqh_first);     \
+3 −0
Original line number Diff line number Diff line
@@ -41,4 +41,7 @@ expression Obj, E;
|
- qlist_append(Obj, qstring_from_str(E));
+ qlist_append_str(Obj, E);
|
- qlist_append(Obj, qnull());
+ qlist_append_null(Obj);
)