diff options
Diffstat (limited to 'winsup/cygwin/sync.h')
-rw-r--r-- | winsup/cygwin/sync.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/winsup/cygwin/sync.h b/winsup/cygwin/sync.h index 90e70a243..f2f852c78 100644 --- a/winsup/cygwin/sync.h +++ b/winsup/cygwin/sync.h @@ -40,10 +40,15 @@ public: void upforgrabs () {tls = this;} // just set to an invalid address void grab () __attribute__ ((regparm (1))); static void set_exiting_thread () {exiting_thread = GetCurrentThreadId ();} - static void init (); }; -extern muto muto_start; +class locker +{ + muto *room; +public: + locker (muto *m) {room = m; room->acquire ();} + ~locker () {room->release ();} +}; /* Use a statically allocated buffer as the storage for a muto */ #define new_muto(__name) \ |