| /* |
| * QObject internals |
| * |
| * Copyright (C) 2015 Red Hat, Inc. |
| * |
| * This work is licensed under the terms of the GNU LGPL, version 2.1 |
| * or later. See the COPYING.LIB file in the top-level directory. |
| */ |
| |
| #ifndef QOBJECT_INTERNAL_H |
| #define QOBJECT_INTERNAL_H |
| |
| #include "qapi/qmp/qobject.h" |
| |
| static inline void qobject_init(QObject *obj, QType type) |
| { |
| assert(QTYPE_NONE < type && type < QTYPE__MAX); |
| obj->base.refcnt = 1; |
| obj->base.type = type; |
| } |
| |
| void qbool_destroy_obj(QObject *obj); |
| bool qbool_is_equal(const QObject *x, const QObject *y); |
| |
| void qdict_destroy_obj(QObject *obj); |
| bool qdict_is_equal(const QObject *x, const QObject *y); |
| |
| void qlist_destroy_obj(QObject *obj); |
| bool qlist_is_equal(const QObject *x, const QObject *y); |
| |
| bool qnull_is_equal(const QObject *x, const QObject *y); |
| |
| void qnum_destroy_obj(QObject *obj); |
| bool qnum_is_equal(const QObject *x, const QObject *y); |
| |
| void qstring_destroy_obj(QObject *obj); |
| bool qstring_is_equal(const QObject *x, const QObject *y); |
| |
| #endif |