object.c (3788c7b6e56fa34ee2a73e41706eb2a2447ba75a) object.c (7dc847ebba953db90853d15f140c20eef74d4fb2)
1/*
2 * QEMU Object Model
3 *
4 * Copyright IBM, Corp. 2011
5 *
6 * Authors:
7 * Anthony Liguori <aliguori@us.ibm.com>
8 *

--- 1128 unchanged lines hidden (view full) ---

1137{
1138 QObject *ret = object_property_get_qobject(obj, name, errp);
1139 QString *qstring;
1140 char *retval;
1141
1142 if (!ret) {
1143 return NULL;
1144 }
1/*
2 * QEMU Object Model
3 *
4 * Copyright IBM, Corp. 2011
5 *
6 * Authors:
7 * Anthony Liguori <aliguori@us.ibm.com>
8 *

--- 1128 unchanged lines hidden (view full) ---

1137{
1138 QObject *ret = object_property_get_qobject(obj, name, errp);
1139 QString *qstring;
1140 char *retval;
1141
1142 if (!ret) {
1143 return NULL;
1144 }
1145 qstring = qobject_to_qstring(ret);
1145 qstring = qobject_to(QString, ret);
1146 if (!qstring) {
1147 error_setg(errp, QERR_INVALID_PARAMETER_TYPE, name, "string");
1148 retval = NULL;
1149 } else {
1150 retval = g_strdup(qstring_get_str(qstring));
1151 }
1152
1153 qobject_decref(ret);

--- 44 unchanged lines hidden (view full) ---

1198{
1199 QObject *ret = object_property_get_qobject(obj, name, errp);
1200 QBool *qbool;
1201 bool retval;
1202
1203 if (!ret) {
1204 return false;
1205 }
1146 if (!qstring) {
1147 error_setg(errp, QERR_INVALID_PARAMETER_TYPE, name, "string");
1148 retval = NULL;
1149 } else {
1150 retval = g_strdup(qstring_get_str(qstring));
1151 }
1152
1153 qobject_decref(ret);

--- 44 unchanged lines hidden (view full) ---

1198{
1199 QObject *ret = object_property_get_qobject(obj, name, errp);
1200 QBool *qbool;
1201 bool retval;
1202
1203 if (!ret) {
1204 return false;
1205 }
1206 qbool = qobject_to_qbool(ret);
1206 qbool = qobject_to(QBool, ret);
1207 if (!qbool) {
1208 error_setg(errp, QERR_INVALID_PARAMETER_TYPE, name, "boolean");
1209 retval = false;
1210 } else {
1211 retval = qbool_get_bool(qbool);
1212 }
1213
1214 qobject_decref(ret);

--- 15 unchanged lines hidden (view full) ---

1230 QObject *ret = object_property_get_qobject(obj, name, errp);
1231 QNum *qnum;
1232 int64_t retval;
1233
1234 if (!ret) {
1235 return -1;
1236 }
1237
1207 if (!qbool) {
1208 error_setg(errp, QERR_INVALID_PARAMETER_TYPE, name, "boolean");
1209 retval = false;
1210 } else {
1211 retval = qbool_get_bool(qbool);
1212 }
1213
1214 qobject_decref(ret);

--- 15 unchanged lines hidden (view full) ---

1230 QObject *ret = object_property_get_qobject(obj, name, errp);
1231 QNum *qnum;
1232 int64_t retval;
1233
1234 if (!ret) {
1235 return -1;
1236 }
1237
1238 qnum = qobject_to_qnum(ret);
1238 qnum = qobject_to(QNum, ret);
1239 if (!qnum || !qnum_get_try_int(qnum, &retval)) {
1240 error_setg(errp, QERR_INVALID_PARAMETER_TYPE, name, "int");
1241 retval = -1;
1242 }
1243
1244 qobject_decref(ret);
1245 return retval;
1246}

--- 12 unchanged lines hidden (view full) ---

1259{
1260 QObject *ret = object_property_get_qobject(obj, name, errp);
1261 QNum *qnum;
1262 uint64_t retval;
1263
1264 if (!ret) {
1265 return 0;
1266 }
1239 if (!qnum || !qnum_get_try_int(qnum, &retval)) {
1240 error_setg(errp, QERR_INVALID_PARAMETER_TYPE, name, "int");
1241 retval = -1;
1242 }
1243
1244 qobject_decref(ret);
1245 return retval;
1246}

--- 12 unchanged lines hidden (view full) ---

1259{
1260 QObject *ret = object_property_get_qobject(obj, name, errp);
1261 QNum *qnum;
1262 uint64_t retval;
1263
1264 if (!ret) {
1265 return 0;
1266 }
1267 qnum = qobject_to_qnum(ret);
1267 qnum = qobject_to(QNum, ret);
1268 if (!qnum || !qnum_get_try_uint(qnum, &retval)) {
1269 error_setg(errp, QERR_INVALID_PARAMETER_TYPE, name, "uint");
1270 retval = 0;
1271 }
1272
1273 qobject_decref(ret);
1274 return retval;
1275}

--- 1117 unchanged lines hidden ---
1268 if (!qnum || !qnum_get_try_uint(qnum, &retval)) {
1269 error_setg(errp, QERR_INVALID_PARAMETER_TYPE, name, "uint");
1270 retval = 0;
1271 }
1272
1273 qobject_decref(ret);
1274 return retval;
1275}

--- 1117 unchanged lines hidden ---