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 --- |