On 22/11/22 21:57, Richard Henderson wrote:
Create a couple of wrappers for locking/unlocking the iothread lock.

Signed-off-by: Richard Henderson <[email protected]>
---
  include/qemu/main-loop.h | 39 +++++++++++++++++++++++++++++++++++++++
  1 file changed, 39 insertions(+)


+#define QEMU_IOTHREAD_LOCK_GUARD()                              \
+    g_auto(IOThreadLockAuto) _iothread_lock_auto                \
+        = qemu_iothread_auto_lock(__FILE__, __LINE__)           \
+
+#define WITH_QEMU_IOTHREAD_LOCK()                               \
+    for (QEMU_IOTHREAD_LOCK_GUARD();                            \
+         _iothread_lock_auto.iterate;                           \
+         _iothread_lock_auto.iterate = false)

Nice, thanks!

Reviewed-by: Philippe Mathieu-Daudé <[email protected]>

Reply via email to