12910f183ddd5286911bc1e3499ea93cb57de8b75David 'Digit' Turner/* 22910f183ddd5286911bc1e3499ea93cb57de8b75David 'Digit' Turner * QFloat Module 32910f183ddd5286911bc1e3499ea93cb57de8b75David 'Digit' Turner * 42910f183ddd5286911bc1e3499ea93cb57de8b75David 'Digit' Turner * Copyright IBM, Corp. 2009 52910f183ddd5286911bc1e3499ea93cb57de8b75David 'Digit' Turner * 62910f183ddd5286911bc1e3499ea93cb57de8b75David 'Digit' Turner * Authors: 72910f183ddd5286911bc1e3499ea93cb57de8b75David 'Digit' Turner * Anthony Liguori <aliguori@us.ibm.com> 82910f183ddd5286911bc1e3499ea93cb57de8b75David 'Digit' Turner * 92910f183ddd5286911bc1e3499ea93cb57de8b75David 'Digit' Turner * This work is licensed under the terms of the GNU LGPL, version 2.1 or later. 102910f183ddd5286911bc1e3499ea93cb57de8b75David 'Digit' Turner * See the COPYING.LIB file in the top-level directory. 112910f183ddd5286911bc1e3499ea93cb57de8b75David 'Digit' Turner * 122910f183ddd5286911bc1e3499ea93cb57de8b75David 'Digit' Turner */ 132910f183ddd5286911bc1e3499ea93cb57de8b75David 'Digit' Turner 142910f183ddd5286911bc1e3499ea93cb57de8b75David 'Digit' Turner#ifndef QFLOAT_H 152910f183ddd5286911bc1e3499ea93cb57de8b75David 'Digit' Turner#define QFLOAT_H 162910f183ddd5286911bc1e3499ea93cb57de8b75David 'Digit' Turner 172910f183ddd5286911bc1e3499ea93cb57de8b75David 'Digit' Turner#include <stdint.h> 181c31e3e43ce4cca85a707dfff631e5e102fdecedDavid 'Digit' Turner#include "qapi/qmp/qobject.h" 192910f183ddd5286911bc1e3499ea93cb57de8b75David 'Digit' Turner 202910f183ddd5286911bc1e3499ea93cb57de8b75David 'Digit' Turnertypedef struct QFloat { 212910f183ddd5286911bc1e3499ea93cb57de8b75David 'Digit' Turner QObject_HEAD; 222910f183ddd5286911bc1e3499ea93cb57de8b75David 'Digit' Turner double value; 232910f183ddd5286911bc1e3499ea93cb57de8b75David 'Digit' Turner} QFloat; 242910f183ddd5286911bc1e3499ea93cb57de8b75David 'Digit' Turner 252910f183ddd5286911bc1e3499ea93cb57de8b75David 'Digit' TurnerQFloat *qfloat_from_double(double value); 262910f183ddd5286911bc1e3499ea93cb57de8b75David 'Digit' Turnerdouble qfloat_get_double(const QFloat *qi); 272910f183ddd5286911bc1e3499ea93cb57de8b75David 'Digit' TurnerQFloat *qobject_to_qfloat(const QObject *obj); 282910f183ddd5286911bc1e3499ea93cb57de8b75David 'Digit' Turner 292910f183ddd5286911bc1e3499ea93cb57de8b75David 'Digit' Turner#endif /* QFLOAT_H */ 30