xref: /openbmc/qemu/qobject/qnull.c (revision 4921d0a7)
1 /*
2  * QNull
3  *
4  * Copyright (C) 2015 Red Hat, Inc.
5  *
6  * Authors:
7  *  Markus Armbruster <armbru@redhat.com>
8  *
9  * This work is licensed under the terms of the GNU LGPL, version 2.1
10  * or later.  See the COPYING.LIB file in the top-level directory.
11  */
12 
13 #include "qemu/osdep.h"
14 #include "qapi/qmp/qnull.h"
15 #include "qobject-internal.h"
16 
17 QNull qnull_ = {
18     .base = {
19         .type = QTYPE_QNULL,
20         .refcnt = 1,
21     },
22 };
23 
24 /**
25  * qnull_is_equal(): Always return true because any two QNull objects
26  * are equal.
27  */
28 bool qnull_is_equal(const QObject *x, const QObject *y)
29 {
30     return true;
31 }
32 
33 void qnull_unref(QNull *q)
34 {
35     qobject_unref(q);
36 }
37