| /* | 
 |  * 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 "qobject/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 |