| * Copyright IBM, Corp. 2009 |
| * 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. |
| static void qfloat_destroy_obj(QObject *obj); |
| static const QType qfloat_type = { |
| .destroy = qfloat_destroy_obj, |
| * qfloat_from_int(): Create a new QFloat from a float |
| * Return strong reference. |
| QFloat *qfloat_from_double(double value) |
| qf = qemu_malloc(sizeof(*qf)); |
| QOBJECT_INIT(qf, &qfloat_type); |
| * qfloat_get_double(): Get the stored float |
| double qfloat_get_double(const QFloat *qf) |
| * qobject_to_qfloat(): Convert a QObject into a QFloat |
| QFloat *qobject_to_qfloat(const QObject *obj) |
| if (qobject_type(obj) != QTYPE_QFLOAT) |
| return container_of(obj, QFloat, base); |
| * qfloat_destroy_obj(): Free all memory allocated by a |
| static void qfloat_destroy_obj(QObject *obj) |
| qemu_free(qobject_to_qfloat(obj)); |