17b1b5d19SPaolo Bonzini /* 27b1b5d19SPaolo Bonzini * QBool Module 37b1b5d19SPaolo Bonzini * 47b1b5d19SPaolo Bonzini * Copyright IBM, Corp. 2009 57b1b5d19SPaolo Bonzini * 67b1b5d19SPaolo Bonzini * Authors: 77b1b5d19SPaolo Bonzini * Anthony Liguori <aliguori@us.ibm.com> 87b1b5d19SPaolo Bonzini * 97b1b5d19SPaolo Bonzini * This work is licensed under the terms of the GNU LGPL, version 2.1 or later. 107b1b5d19SPaolo Bonzini * See the COPYING.LIB file in the top-level directory. 117b1b5d19SPaolo Bonzini * 127b1b5d19SPaolo Bonzini */ 137b1b5d19SPaolo Bonzini 147b1b5d19SPaolo Bonzini #ifndef QBOOL_H 157b1b5d19SPaolo Bonzini #define QBOOL_H 167b1b5d19SPaolo Bonzini 177b1b5d19SPaolo Bonzini #include "qapi/qmp/qobject.h" 187b1b5d19SPaolo Bonzini 199f5c734dSMarkus Armbruster struct QBool { 20*3d3eacaeSMarc-André Lureau struct QObjectBase_ base; 21fc48ffc3SEric Blake bool value; 229f5c734dSMarkus Armbruster }; 237b1b5d19SPaolo Bonzini 24fc48ffc3SEric Blake QBool *qbool_from_bool(bool value); 25fc48ffc3SEric Blake bool qbool_get_bool(const QBool *qb); 26b38dd678SMax Reitz bool qbool_is_equal(const QObject *x, const QObject *y); 2755e1819cSEric Blake void qbool_destroy_obj(QObject *obj); 287b1b5d19SPaolo Bonzini 297b1b5d19SPaolo Bonzini #endif /* QBOOL_H */ 30