xref: /qemu/qobject/qnull.c (revision 481b002cc81ed7fc7b06e32e9d4d495d81739d14)
1*481b002cSMarkus Armbruster /*
2*481b002cSMarkus Armbruster  * QNull
3*481b002cSMarkus Armbruster  *
4*481b002cSMarkus Armbruster  * Copyright (C) 2015 Red Hat, Inc.
5*481b002cSMarkus Armbruster  *
6*481b002cSMarkus Armbruster  * Authors:
7*481b002cSMarkus Armbruster  *  Markus Armbruster <armbru@redhat.com>
8*481b002cSMarkus Armbruster  *
9*481b002cSMarkus Armbruster  * This work is licensed under the terms of the GNU LGPL, version 2.1
10*481b002cSMarkus Armbruster  * or later.  See the COPYING.LIB file in the top-level directory.
11*481b002cSMarkus Armbruster  */
12*481b002cSMarkus Armbruster 
13*481b002cSMarkus Armbruster #include "qemu-common.h"
14*481b002cSMarkus Armbruster #include "qapi/qmp/qobject.h"
15*481b002cSMarkus Armbruster 
16*481b002cSMarkus Armbruster static void qnull_destroy_obj(QObject *obj)
17*481b002cSMarkus Armbruster {
18*481b002cSMarkus Armbruster     assert(0);
19*481b002cSMarkus Armbruster }
20*481b002cSMarkus Armbruster 
21*481b002cSMarkus Armbruster static const QType qnull_type = {
22*481b002cSMarkus Armbruster     .code = QTYPE_QNULL,
23*481b002cSMarkus Armbruster     .destroy = qnull_destroy_obj,
24*481b002cSMarkus Armbruster };
25*481b002cSMarkus Armbruster 
26*481b002cSMarkus Armbruster QObject qnull_ = {
27*481b002cSMarkus Armbruster     .type = &qnull_type,
28*481b002cSMarkus Armbruster     .refcnt = 1,
29*481b002cSMarkus Armbruster };
30