m25p80: Make a table for JEDEC ID.
[qemu/ar7.git] / qobject / qobject.c
blobcd41fb940b9b4469acee01bb72d19a16ac8b4da7
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/qbool.h"
13 #include "qapi/qmp/qdict.h"
14 #include "qapi/qmp/qfloat.h"
15 #include "qapi/qmp/qint.h"
16 #include "qapi/qmp/qlist.h"
17 #include "qapi/qmp/qstring.h"
19 static void (*qdestroy[QTYPE__MAX])(QObject *) = {
20 [QTYPE_NONE] = NULL, /* No such object exists */
21 [QTYPE_QNULL] = NULL, /* qnull_ is indestructible */
22 [QTYPE_QINT] = qint_destroy_obj,
23 [QTYPE_QSTRING] = qstring_destroy_obj,
24 [QTYPE_QDICT] = qdict_destroy_obj,
25 [QTYPE_QLIST] = qlist_destroy_obj,
26 [QTYPE_QFLOAT] = qfloat_destroy_obj,
27 [QTYPE_QBOOL] = qbool_destroy_obj,
30 void qobject_destroy(QObject *obj)
32 assert(!obj->refcnt);
33 assert(QTYPE_QNULL < obj->type && obj->type < QTYPE__MAX);
34 qdestroy[obj->type](obj);