| /* | |
| * QBool Module | |
| * | |
| * Copyright IBM, Corp. 2009 | |
| * | |
| * Authors: | |
| * Anthony Liguori <aliguori@us.ibm.com> | |
| * | |
| * 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. | |
| * | |
| */ | |
| #include "qemu/osdep.h" | |
| #include "qobject/qbool.h" | |
| #include "qobject-internal.h" | |
| /** | |
| * qbool_from_bool(): Create a new QBool from a bool | |
| * | |
| * Return strong reference. | |
| */ | |
| QBool *qbool_from_bool(bool value) | |
| { | |
| QBool *qb; | |
| qb = g_malloc(sizeof(*qb)); | |
| qobject_init(QOBJECT(qb), QTYPE_QBOOL); | |
| qb->value = value; | |
| return qb; | |
| } | |
| /** | |
| * qbool_get_bool(): Get the stored bool | |
| */ | |
| bool qbool_get_bool(const QBool *qb) | |
| { | |
| return qb->value; | |
| } | |
| /** | |
| * qbool_is_equal(): Test whether the two QBools are equal | |
| */ | |
| bool qbool_is_equal(const QObject *x, const QObject *y) | |
| { | |
| return qobject_to(QBool, x)->value == qobject_to(QBool, y)->value; | |
| } | |
| /** | |
| * qbool_destroy_obj(): Free all memory allocated by a | |
| * QBool object | |
| */ | |
| void qbool_destroy_obj(QObject *obj) | |
| { | |
| assert(obj != NULL); | |
| g_free(qobject_to(QBool, obj)); | |
| } | |
| void qbool_unref(QBool *q) | |
| { | |
| qobject_unref(q); | |
| } |