Revision 7d926864
b/hw/core/qdev-properties.c | ||
---|---|---|
1140 | 1140 |
visit_type_size(v, ptr, name, errp); |
1141 | 1141 |
} |
1142 | 1142 |
|
1143 |
static int parse_size(DeviceState *dev, Property *prop, const char *str) |
|
1144 |
{ |
|
1145 |
uint64_t *ptr = qdev_get_prop_ptr(dev, prop); |
|
1146 |
|
|
1147 |
if (str != NULL) { |
|
1148 |
parse_option_size(prop->name, str, ptr, &error_abort); |
|
1149 |
} |
|
1150 |
return 0; |
|
1151 |
} |
|
1152 |
|
|
1153 | 1143 |
static int print_size(DeviceState *dev, Property *prop, char *dest, size_t len) |
1154 | 1144 |
{ |
1155 | 1145 |
static const char suffixes[] = { 'B', 'K', 'M', 'G', 'T' }; |
... | ... | |
1171 | 1161 |
|
1172 | 1162 |
PropertyInfo qdev_prop_size = { |
1173 | 1163 |
.name = "size", |
1174 |
.parse = parse_size, |
|
1175 | 1164 |
.print = print_size, |
1176 | 1165 |
.get = get_size, |
1177 | 1166 |
.set = set_size, |
Also available in: Unified diff