@@ -39,7 +39,7 @@ struct QLitDictEntry {
{ .type = QTYPE_QNULL }
#define QLIT_QBOOL(val) \
{ .type = QTYPE_QBOOL, .value.qbool = (val) }
-#define QLIT_QNUM(val) \
+#define QLIT_QNUM_INT(val) \
{ .type = QTYPE_QNUM, .value.qnum = (val) }
#define QLIT_QSTR(val) \
{ .type = QTYPE_QSTRING, .value.qstr = (val) }
@@ -1062,7 +1062,7 @@ static void simple_dict(void)
{
.encoded = "{\"foo\": 42, \"bar\": \"hello world\"}",
.decoded = QLIT_QDICT(((QLitDictEntry[]){
- { "foo", QLIT_QNUM(42) },
+ { "foo", QLIT_QNUM_INT(42) },
{ "bar", QLIT_QSTR("hello world") },
{ }
})),
@@ -1074,7 +1074,7 @@ static void simple_dict(void)
}, {
.encoded = "{\"foo\": 43}",
.decoded = QLIT_QDICT(((QLitDictEntry[]){
- { "foo", QLIT_QNUM(43) },
+ { "foo", QLIT_QNUM_INT(43) },
{ }
})),
},
@@ -1160,15 +1160,15 @@ static void simple_list(void)
{
.encoded = "[43,42]",
.decoded = QLIT_QLIST(((QLitObject[]){
- QLIT_QNUM(43),
- QLIT_QNUM(42),
+ QLIT_QNUM_INT(43),
+ QLIT_QNUM_INT(42),
{ }
})),
},
{
.encoded = "[43]",
.decoded = QLIT_QLIST(((QLitObject[]){
- QLIT_QNUM(43),
+ QLIT_QNUM_INT(43),
{ }
})),
},
@@ -1217,35 +1217,35 @@ static void simple_whitespace(void)
{
.encoded = " [ 43 , 42 ]",
.decoded = QLIT_QLIST(((QLitObject[]){
- QLIT_QNUM(43),
- QLIT_QNUM(42),
+ QLIT_QNUM_INT(43),
+ QLIT_QNUM_INT(42),
{ }
})),
},
{
.encoded = "\t[ 43 , { 'h' : 'b' },\r\n\t[ ], 42 ]\n",
.decoded = QLIT_QLIST(((QLitObject[]){
- QLIT_QNUM(43),
+ QLIT_QNUM_INT(43),
QLIT_QDICT(((QLitDictEntry[]){
{ "h", QLIT_QSTR("b") },
{ }})),
QLIT_QLIST(((QLitObject[]){
{ }})),
- QLIT_QNUM(42),
+ QLIT_QNUM_INT(42),
{ }
})),
},
{
.encoded = " [ 43 , { 'h' : 'b' , 'a' : 32 }, [ ], 42 ]",
.decoded = QLIT_QLIST(((QLitObject[]){
- QLIT_QNUM(43),
+ QLIT_QNUM_INT(43),
QLIT_QDICT(((QLitDictEntry[]){
{ "h", QLIT_QSTR("b") },
- { "a", QLIT_QNUM(32) },
+ { "a", QLIT_QNUM_INT(32) },
{ }})),
QLIT_QLIST(((QLitObject[]){
{ }})),
- QLIT_QNUM(42),
+ QLIT_QNUM_INT(42),
{ }
})),
},
@@ -1275,11 +1275,11 @@ static void simple_interpolation(void)
QObject *embedded_obj;
QObject *obj;
QLitObject decoded = QLIT_QLIST(((QLitObject[]){
- QLIT_QNUM(1),
+ QLIT_QNUM_INT(1),
QLIT_QSTR("100%"),
QLIT_QLIST(((QLitObject[]){
- QLIT_QNUM(32),
- QLIT_QNUM(42),
+ QLIT_QNUM_INT(32),
+ QLIT_QNUM_INT(42),
{}})),
{}}));
@@ -17,12 +17,12 @@
#include "qapi/qmp/qstring.h"
static QLitObject qlit = QLIT_QDICT(((QLitDictEntry[]) {
- { "foo", QLIT_QNUM(42) },
+ { "foo", QLIT_QNUM_INT(42) },
{ "bar", QLIT_QSTR("hello world") },
{ "baz", QLIT_QNULL },
{ "bee", QLIT_QLIST(((QLitObject[]) {
- QLIT_QNUM(43),
- QLIT_QNUM(44),
+ QLIT_QNUM_INT(43),
+ QLIT_QNUM_INT(44),
QLIT_QBOOL(true),
{ },
}))},
@@ -30,7 +30,7 @@ static QLitObject qlit = QLIT_QDICT(((QLitDictEntry[]) {
}));
static QLitObject qlit_foo = QLIT_QDICT(((QLitDictEntry[]) {
- { "foo", QLIT_QNUM(42) },
+ { "foo", QLIT_QNUM_INT(42) },
{ },
}));
@@ -72,7 +72,7 @@ static void qlit_equal_large_qnum_test(void)
/* 2^32 */
QNum *too_large = qnum_from_uint(9223372036854775808ULL);
QNum *dbl = qnum_from_double(9223372036854775808.0);
- QLitObject qlit_large = QLIT_QNUM(9223372036854775807LL);
+ QLitObject qlit_large = QLIT_QNUM_INT(9223372036854775807LL);
g_assert(qlit_equal_qobject(&qlit_large, QOBJECT(large)));
g_assert(!qlit_equal_qobject(&qlit_large, QOBJECT(too_large)));
Rename the existing QLIT_QNUM macro to indicate it only supports signed int values. We're going to add support to other types of QNums later. Signed-off-by: Eduardo Habkost <ehabkost@redhat.com> --- This is a new patch added in v3 of this series. In v2, the existing QLIT_QNUM() macro was being kept, now it is replaced by QLIT_QNUM_INT(). --- include/qapi/qmp/qlit.h | 2 +- tests/check-qjson.c | 30 +++++++++++++++--------------- tests/check-qlit.c | 10 +++++----- 3 files changed, 21 insertions(+), 21 deletions(-)