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