xref: /qemu/include/qobject/qbool.h (revision 407bc4bf9027f7ac4333e47cd900d773b99a23e3)
1f7e6b192SAnthony Liguori /*
2f7e6b192SAnthony Liguori  * QBool Module
3f7e6b192SAnthony Liguori  *
4f7e6b192SAnthony Liguori  * Copyright IBM, Corp. 2009
5f7e6b192SAnthony Liguori  *
6f7e6b192SAnthony Liguori  * Authors:
7f7e6b192SAnthony Liguori  *  Anthony Liguori   <aliguori@us.ibm.com>
8f7e6b192SAnthony Liguori  *
9f7e6b192SAnthony Liguori  * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
10f7e6b192SAnthony Liguori  * See the COPYING.LIB file in the top-level directory.
11f7e6b192SAnthony Liguori  *
12f7e6b192SAnthony Liguori  */
13f7e6b192SAnthony Liguori 
14f7e6b192SAnthony Liguori #ifndef QBOOL_H
15f7e6b192SAnthony Liguori #define QBOOL_H
16f7e6b192SAnthony Liguori 
17*407bc4bfSDaniel P. Berrangé #include "qobject/qobject.h"
18f7e6b192SAnthony Liguori 
199f5c734dSMarkus Armbruster struct QBool {
203d3eacaeSMarc-André Lureau     struct QObjectBase_ base;
21fc48ffc3SEric Blake     bool value;
229f5c734dSMarkus Armbruster };
23f7e6b192SAnthony Liguori 
24d709bbf3SMarc-André Lureau void qbool_unref(QBool *q);
25d709bbf3SMarc-André Lureau 
26d709bbf3SMarc-André Lureau G_DEFINE_AUTOPTR_CLEANUP_FUNC(QBool, qbool_unref)
27d709bbf3SMarc-André Lureau 
28fc48ffc3SEric Blake QBool *qbool_from_bool(bool value);
29fc48ffc3SEric Blake bool qbool_get_bool(const QBool *qb);
30f7e6b192SAnthony Liguori 
31f7e6b192SAnthony Liguori #endif /* QBOOL_H */
32