From: Jiri Denemark Date: Mon, 23 Oct 2017 15:11:10 +0000 (+0200) Subject: qemu: Generalize PARSE macro in qemuMonitorJSONGetMigrationParams X-Git-Tag: v3.10.0-rc1~265 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c04fbbd9c9e49180aef4d9be674bef1154877260;p=thirdparty%2Flibvirt.git qemu: Generalize PARSE macro in qemuMonitorJSONGetMigrationParams The macro (now called PARSE_SET) is now usable for any type which needs a *_set bool for indicating a valid value. Signed-off-by: Jiri Denemark Reviewed-by: John Ferlan --- diff --git a/src/qemu/qemu_monitor_json.c b/src/qemu/qemu_monitor_json.c index 05cc634d20..16554d5b26 100644 --- a/src/qemu/qemu_monitor_json.c +++ b/src/qemu/qemu_monitor_json.c @@ -2679,20 +2679,23 @@ qemuMonitorJSONGetMigrationParams(qemuMonitorPtr mon, result = virJSONValueObjectGet(reply, "return"); -#define PARSE(VAR, FIELD) \ +#define PARSE_SET(API, VAR, FIELD) \ do { \ - if (virJSONValueObjectGetNumberInt(result, FIELD, \ - ¶ms->VAR) == 0) \ + if (API(result, FIELD, ¶ms->VAR) == 0) \ params->VAR ## _set = true; \ } while (0) - PARSE(compressLevel, "compress-level"); - PARSE(compressThreads, "compress-threads"); - PARSE(decompressThreads, "decompress-threads"); - PARSE(cpuThrottleInitial, "cpu-throttle-initial"); - PARSE(cpuThrottleIncrement, "cpu-throttle-increment"); +#define PARSE_INT(VAR, FIELD) \ + PARSE_SET(virJSONValueObjectGetNumberInt, VAR, FIELD) -#undef PARSE + PARSE_INT(compressLevel, "compress-level"); + PARSE_INT(compressThreads, "compress-threads"); + PARSE_INT(decompressThreads, "decompress-threads"); + PARSE_INT(cpuThrottleInitial, "cpu-throttle-initial"); + PARSE_INT(cpuThrottleIncrement, "cpu-throttle-increment"); + +#undef PARSE_SET +#undef PARSE_INT if (virJSONValueObjectGetNumberUlong(result, "downtime-limit", ¶ms->downtimeLimit) == 0)