From 71af2ed39e0c727eb8b9df6bdc1d9dbed762ad5d Mon Sep 17 00:00:00 2001 From: Christopher Faylor Date: Sat, 15 May 2004 16:09:04 +0000 Subject: * cygheap.h: Remove some parameter names from declarations throughout. (cygheap::set): Reflect changes in declaration for arguments and return value from previous checkin. --- winsup/cygwin/sync.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'winsup/cygwin/sync.h') diff --git a/winsup/cygwin/sync.h b/winsup/cygwin/sync.h index 24de97428..32ca14766 100644 --- a/winsup/cygwin/sync.h +++ b/winsup/cygwin/sync.h @@ -38,7 +38,6 @@ public: /* Return true if caller thread owns the lock. */ int ismine () {return tid == GetCurrentThreadId ();} DWORD owner () {return tid;} - int unstable () {return !tid && (sync || waiters >= 0);} void reset () __attribute__ ((regparm (1))); bool acquired (); static void set_exiting_thread () {exiting_thread = GetCurrentThreadId ();} @@ -59,4 +58,11 @@ extern muto muto_start; static muto __storage __attribute__((nocommon)) __attribute__((section(".data_cygwin_nocopy1"))); \ __name = __storage.init (#__name); \ }) + +/* Use a statically allocated buffer as the storage for a muto */ +#define new_muto_name(__var, __name) \ +({ \ + static muto __var##_storage __attribute__((nocommon)) __attribute__((section(".data_cygwin_nocopy1"))); \ + __var = __var##_storage.init (__name); \ +}) #endif /*_SYNC_H*/ -- cgit v1.2.3