mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 15:23:53 -06:00
Pull request
v2: * Fixed stray slirp submodule change [Peter] Fixes for the lock guard macros, code conversions to the lock guard macros, and support for selecting fuzzer targets with argv[0]. -----BEGIN PGP SIGNATURE----- iQEzBAABCAAdFiEEhpWov9P5fNqsNXdanKSrs4Grc8gFAl6wMI8ACgkQnKSrs4Gr c8g36Af/fgEhGUVq3S3U+7pupdhFwTJD3oXrayPf/ZlFkACx5vXmV/X7gTMwc7Lw nGPEP3Xi+6be3Ca+4eZ6P2J91p1oz6uOmWHajMM9uc9i0yLim+6GsCbUcRDbVZF4 FRd9dHIqK8I/5yeKSlC1RVdAETPaRTE0XL/kugxOZDlmdhDrD7kpaZmBsCjOEH4E +oBEweakkaLwX0yk8zo6tfw4qxsC3wb1gtmQvCE2MdFhASIxdgYzdYXkZnLa+7dy fkWLk1F4bRKUyjwoW6EBFGDAGKM5u22tKJOvXwtMOPKMVHm1D36MWau+5oqVMMrs JwxHAfPSWJhN1laCykm6ltwo+B9g2w== =hRXC -----END PGP SIGNATURE----- Merge remote-tracking branch 'remotes/stefanha/tags/block-pull-request' into staging Pull request v2: * Fixed stray slirp submodule change [Peter] Fixes for the lock guard macros, code conversions to the lock guard macros, and support for selecting fuzzer targets with argv[0]. # gpg: Signature made Mon 04 May 2020 16:11:11 BST # gpg: using RSA key 8695A8BFD3F97CDAAC35775A9CA4ABB381AB73C8 # gpg: Good signature from "Stefan Hajnoczi <stefanha@redhat.com>" [full] # gpg: aka "Stefan Hajnoczi <stefanha@gmail.com>" [full] # Primary key fingerprint: 8695 A8BF D3F9 7CDA AC35 775A 9CA4 ABB3 81AB 73C8 * remotes/stefanha/tags/block-pull-request: lockable: Replace locks with lock guard macros lockable: replaced locks with lock guard macros where appropriate lockable: fix __COUNTER__ macro to be referenced properly fuzz: select fuzz target using executable name Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
commit
5c7c46fea9
21 changed files with 134 additions and 155 deletions
|
@ -152,7 +152,7 @@ G_DEFINE_AUTOPTR_CLEANUP_FUNC(QemuLockable, qemu_lockable_auto_unlock)
|
|||
* }
|
||||
*/
|
||||
#define WITH_QEMU_LOCK_GUARD(x) \
|
||||
WITH_QEMU_LOCK_GUARD_((x), qemu_lockable_auto##__COUNTER__)
|
||||
WITH_QEMU_LOCK_GUARD_((x), glue(qemu_lockable_auto, __COUNTER__))
|
||||
|
||||
/**
|
||||
* QEMU_LOCK_GUARD - Lock an object until the end of the scope
|
||||
|
@ -169,8 +169,9 @@ G_DEFINE_AUTOPTR_CLEANUP_FUNC(QemuLockable, qemu_lockable_auto_unlock)
|
|||
* return; <-- mutex is automatically unlocked
|
||||
* }
|
||||
*/
|
||||
#define QEMU_LOCK_GUARD(x) \
|
||||
g_autoptr(QemuLockable) qemu_lockable_auto##__COUNTER__ = \
|
||||
#define QEMU_LOCK_GUARD(x) \
|
||||
g_autoptr(QemuLockable) \
|
||||
glue(qemu_lockable_auto, __COUNTER__) G_GNUC_UNUSED = \
|
||||
qemu_lockable_auto_lock(QEMU_MAKE_LOCKABLE((x)))
|
||||
|
||||
#endif
|
||||
|
|
|
@ -170,7 +170,7 @@ static inline void rcu_read_auto_unlock(RCUReadAuto *r)
|
|||
G_DEFINE_AUTOPTR_CLEANUP_FUNC(RCUReadAuto, rcu_read_auto_unlock)
|
||||
|
||||
#define WITH_RCU_READ_LOCK_GUARD() \
|
||||
WITH_RCU_READ_LOCK_GUARD_(_rcu_read_auto##__COUNTER__)
|
||||
WITH_RCU_READ_LOCK_GUARD_(glue(_rcu_read_auto, __COUNTER__))
|
||||
|
||||
#define WITH_RCU_READ_LOCK_GUARD_(var) \
|
||||
for (g_autoptr(RCUReadAuto) var = rcu_read_auto_lock(); \
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue