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 19*9f5c734dSMarkus Armbruster struct QBool { 20c7c46212SMarkus Armbruster QObject base; 21fc48ffc3SEric Blake bool value; 22*9f5c734dSMarkus Armbruster }; 237b1b5d19SPaolo Bonzini 24fc48ffc3SEric Blake QBool *qbool_from_bool(bool value); 25fc48ffc3SEric Blake bool qbool_get_bool(const QBool *qb); 267b1b5d19SPaolo Bonzini QBool *qobject_to_qbool(const QObject *obj); 27b38dd678SMax Reitz bool qbool_is_equal(const QObject *x, const QObject *y); 2855e1819cSEric Blake void qbool_destroy_obj(QObject *obj); 297b1b5d19SPaolo Bonzini 307b1b5d19SPaolo Bonzini #endif /* QBOOL_H */ 31