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