mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-12-17 21:26:13 -07:00
cutils: Adjust signature of parse_uint[_full]
It's already confusing that we have two very similar functions for
wrapping the parse of a 64-bit unsigned value, differing mainly on
whether they permit leading '-'. Adjust the signature of parse_uint()
and parse_uint_full() to be like all of qemu_strto*(): put the result
parameter last, use the same types (uint64_t and unsigned long long
have the same width, but are not always the same type), and mark
endptr const (this latter change only affects the rare caller of
parse_uint). Adjust all callers in the tree.
While at it, note that since cutils.c already includes:
QEMU_BUILD_BUG_ON(sizeof(int64_t) != sizeof(long long));
we are guaranteed that the result of parse_uint* cannot exceed
UINT64_MAX (or the build would have failed), so we can drop
pre-existing dead comparisons in opts-visitor.c that were never false.
Reviewed-by: Hanna Czenczek <hreitz@redhat.com>
Message-Id: <20230522190441.64278-8-eblake@redhat.com>
[eblake: Drop dead code spotted by Markus]
Signed-off-by: Eric Blake <eblake@redhat.com>
This commit is contained in:
parent
84760bbca9
commit
bd1386cce1
12 changed files with 86 additions and 101 deletions
|
|
@ -89,8 +89,8 @@ void qemu_guest_random_seed_thread_part2(uint64_t seed)
|
|||
|
||||
int qemu_guest_random_seed_main(const char *optarg, Error **errp)
|
||||
{
|
||||
unsigned long long seed;
|
||||
if (parse_uint_full(optarg, &seed, 0)) {
|
||||
uint64_t seed;
|
||||
if (parse_uint_full(optarg, 0, &seed)) {
|
||||
error_setg(errp, "Invalid seed number: %s", optarg);
|
||||
return -1;
|
||||
} else {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue