From e3fa04823df6934a3e6471319aa53bc44a7b6f8f Mon Sep 17 00:00:00 2001 From: megamage Date: Mon, 31 Oct 2011 17:25:12 -0400 Subject: Use TRINITY_GUARD to replace ACE_GUARD. ASSERT(false) if failed to acquire the lock. --- src/server/shared/Common.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/server/shared/Common.h') diff --git a/src/server/shared/Common.h b/src/server/shared/Common.h index 01aff4bb10f..bc9c0c62ccc 100755 --- a/src/server/shared/Common.h +++ b/src/server/shared/Common.h @@ -203,4 +203,17 @@ typedef std::vector StringVector; #endif #define MAX_QUERY_LEN 32*1024 + +#define TRINITY_GUARD(MUTEX, LOCK) \ + ACE_Guard< MUTEX > TRINITY_GUARD_OBJECT (LOCK); \ + if (TRINITY_GUARD_OBJECT.locked() == 0) ASSERT(false); + +# define TRINITY_WRITE_GUARD(MUTEX, LOCK) \ + ACE_Write_Guard< MUTEX > TRINITY_GUARD_OBJECT (LOCK); \ + if (TRINITY_GUARD_OBJECT.locked() == 0) ASSERT(false); + +# define TRINITY_READ_GUARD(MUTEX, LOCK) \ + ACE_Read_Guard< MUTEX > TRINITY_GUARD_OBJECT (LOCK); \ + if (TRINITY_GUARD_OBJECT.locked() == 0) ASSERT(false); + #endif -- cgit v1.2.3