|
@@ -27,18 +27,6 @@ static void co_sleep_cb(void *opaque)
|
|
|
qemu_coroutine_enter(sleep_cb->co, NULL);
|
|
|
}
|
|
|
|
|
|
-void coroutine_fn co_sleep_ns(QEMUClockType type, int64_t ns)
|
|
|
-{
|
|
|
- CoSleepCB sleep_cb = {
|
|
|
- .co = qemu_coroutine_self(),
|
|
|
- };
|
|
|
- sleep_cb.ts = timer_new(type, SCALE_NS, co_sleep_cb, &sleep_cb);
|
|
|
- timer_mod(sleep_cb.ts, qemu_clock_get_ns(type) + ns);
|
|
|
- qemu_coroutine_yield();
|
|
|
- timer_del(sleep_cb.ts);
|
|
|
- timer_free(sleep_cb.ts);
|
|
|
-}
|
|
|
-
|
|
|
void coroutine_fn co_aio_sleep_ns(AioContext *ctx, QEMUClockType type,
|
|
|
int64_t ns)
|
|
|
{
|