qdev: ignore GlobalProperty.errp for hotplugged devices
[qemu.git] / qobject / qobject.c
blobfe4fa1098958fa96ca43a92e9ecc6056bd121290
1 /*
2 * QObject
4 * Copyright (C) 2015 Red Hat, Inc.
6 * This work is licensed under the terms of the GNU LGPL, version 2.1
7 * or later. See the COPYING.LIB file in the top-level directory.
8 */
10 #include "qemu/osdep.h"
11 #include "qemu-common.h"
12 #include "qapi/qmp/types.h"
14 static void (*qdestroy[QTYPE__MAX])(QObject *) = {
15 [QTYPE_NONE] = NULL, /* No such object exists */
16 [QTYPE_QNULL] = NULL, /* qnull_ is indestructible */
17 [QTYPE_QINT] = qint_destroy_obj,
18 [QTYPE_QSTRING] = qstring_destroy_obj,
19 [QTYPE_QDICT] = qdict_destroy_obj,
20 [QTYPE_QLIST] = qlist_destroy_obj,
21 [QTYPE_QFLOAT] = qfloat_destroy_obj,
22 [QTYPE_QBOOL] = qbool_destroy_obj,
25 void qobject_destroy(QObject *obj)
27 assert(!obj->refcnt);
28 assert(QTYPE_QNULL < obj->type && obj->type < QTYPE__MAX);
29 qdestroy[obj->type](obj);