Skip to content

Commit 11fed83

Browse files
committed
threading: add LOCK_ARGS macro
This is useful for initializing locks in a constructor.
1 parent 66c968b commit 11fed83

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/sync.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -258,8 +258,9 @@ inline MutexType* MaybeCheckNotHeld(MutexType* m) LOCKS_EXCLUDED(m) LOCK_RETURNE
258258
#define LOCK2(cs1, cs2) \
259259
UniqueLock criticalblock1(MaybeCheckNotHeld(cs1), #cs1, __FILE__, __LINE__); \
260260
UniqueLock criticalblock2(MaybeCheckNotHeld(cs2), #cs2, __FILE__, __LINE__)
261-
#define TRY_LOCK(cs, name) UniqueLock name(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__, true)
262-
#define WAIT_LOCK(cs, name) UniqueLock name(MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__)
261+
#define LOCK_ARGS(cs) MaybeCheckNotHeld(cs), #cs, __FILE__, __LINE__
262+
#define TRY_LOCK(cs, name) UniqueLock name(LOCK_ARGS(cs), true)
263+
#define WAIT_LOCK(cs, name) UniqueLock name(LOCK_ARGS(cs))
263264

264265
#define ENTER_CRITICAL_SECTION(cs) \
265266
{ \

0 commit comments

Comments
 (0)