cb51b976ba
qapi: Remove qobject_to_X() functions
...
They are no longer needed now.
Signed-off-by: Max Reitz <mreitz@redhat.com >
Reviewed-by: Alberto Garcia <berto@igalia.com >
Message-Id: <20180224154033.29559-5-mreitz@redhat.com >
Reviewed-by: Eric Blake <eblake@redhat.com >
Signed-off-by: Eric Blake <eblake@redhat.com >
2018-03-19 14:58:36 -05:00
9f5c734d59
Typedef the subtypes of QObject in qemu/typedefs.h, too
...
This renders many inclusions of qapi/qmp/q*.h superfluous. They'll be
dropped in the next few commits.
Reviewed-by: Eric Blake <eblake@redhat.com >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20180201111846.21846-8-armbru@redhat.com >
2018-02-09 13:52:15 +01:00
b38dd678a2
qapi: Add qobject_is_equal()
...
This generic function (along with its implementations for different
types) determines whether two QObjects are equal.
Signed-off-by: Max Reitz <mreitz@redhat.com >
Reviewed-by: Eric Blake <eblake@redhat.com >
Reviewed-by: Alberto Garcia <berto@igalia.com >
Reviewed-by: Markus Armbruster <armbru@redhat.com >
Message-id: 20171114180128.17076-4-mreitz@redhat.com
Signed-off-by: Max Reitz <mreitz@redhat.com >
2017-11-17 18:21:30 +01:00
f90cb2846a
qobject: Explain how QNum works, and why
...
Suggested-by: Max Reitz <mreitz@redhat.com >
Signed-off-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <1503384739-17207-1-git-send-email-armbru@redhat.com >
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com >
[Comment typos fixed]
2017-09-04 13:09:11 +02:00
61a8f418b2
qnum: add uint type
...
In order to store integer values between INT64_MAX and UINT64_MAX, add
a uint64_t internal representation.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Reviewed-by: Markus Armbruster <armbru@redhat.com >
Message-Id: <20170607163635.17635-10-marcandre.lureau@redhat.com >
Signed-off-by: Markus Armbruster <armbru@redhat.com >
2017-06-20 14:31:31 +02:00
01b2ffcedd
qapi: merge QInt and QFloat in QNum
...
We would like to use a same QObject type to represent numbers, whether
they are int, uint, or floats. Getters will allow some compatibility
between the various types if the number fits other representations.
Add a few more tests while at it.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20170607163635.17635-7-marcandre.lureau@redhat.com >
Reviewed-by: Markus Armbruster <armbru@redhat.com >
[parse_stats_intervals() simplified a bit, comment in
test_visitor_in_int_overflow() tidied up, suppress bogus warnings]
Signed-off-by: Markus Armbruster <armbru@redhat.com >
2017-06-20 14:31:31 +02:00