|
@@ -0,0 +1,39 @@
|
|
|
+/*
|
|
|
+ * 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
|