mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-12-26 09:28:38 -07:00
coroutine-sleep: disallow NULL QemuCoSleepState** argument
Simplify the code by removing conditionals. qemu_co_sleep_ns can simply point the argument to an on-stack temporary. Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Message-id: 20210517100548.28806-3-pbonzini@redhat.com Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
This commit is contained in:
parent
5b33e015d3
commit
fb74a286fe
2 changed files with 8 additions and 15 deletions
|
|
@ -295,7 +295,7 @@ typedef struct QemuCoSleepState QemuCoSleepState;
|
|||
|
||||
/**
|
||||
* Yield the coroutine for a given duration. During this yield, @sleep_state
|
||||
* (if not NULL) is set to an opaque pointer, which may be used for
|
||||
* is set to an opaque pointer, which may be used for
|
||||
* qemu_co_sleep_wake(). Be careful, the pointer is set back to zero when the
|
||||
* timer fires. Don't save the obtained value to other variables and don't call
|
||||
* qemu_co_sleep_wake from another aio context.
|
||||
|
|
@ -304,7 +304,8 @@ void coroutine_fn qemu_co_sleep_ns_wakeable(QEMUClockType type, int64_t ns,
|
|||
QemuCoSleepState **sleep_state);
|
||||
static inline void coroutine_fn qemu_co_sleep_ns(QEMUClockType type, int64_t ns)
|
||||
{
|
||||
qemu_co_sleep_ns_wakeable(type, ns, NULL);
|
||||
QemuCoSleepState *unused = NULL;
|
||||
qemu_co_sleep_ns_wakeable(type, ns, &unused);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue