Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TWin32Mutex.h
Go to the documentation of this file.
1// @(#)root/thread:$Id$
2// Author: Bertrand Bellenot 20/10/2004
3
4/*************************************************************************
5 * Copyright (C) 1995-2004, Rene Brun and Fons Rademakers. *
6 * All rights reserved. *
7 * *
8 * For the licensing terms see $ROOTSYS/LICENSE. *
9 * For the list of contributors see $ROOTSYS/README/CREDITS. *
10 *************************************************************************/
11
12#ifndef ROOT_TWin32Mutex
13#define ROOT_TWin32Mutex
14
15
16//////////////////////////////////////////////////////////////////////////
17// //
18// TWin32Mutex //
19// //
20// This class provides an interface to the Win32 mutex routines. //
21// //
22//////////////////////////////////////////////////////////////////////////
23
24#include "TMutexImp.h"
25
26#include "Windows4Root.h"
27
28class TWin32Mutex : public TMutexImp {
29
30friend class TWin32Condition;
31
32private:
33 CRITICAL_SECTION fCritSect;
34
36
37public:
38 TWin32Mutex(Bool_t recursive=kFALSE);
39 virtual ~TWin32Mutex();
40
41 Int_t Lock() override;
42 Int_t UnLock() override;
43 Int_t TryLock() override;
44
45 ClassDefOverride(TWin32Mutex,0) // Win32 mutex lock
46};
47
48#endif
bool Bool_t
Definition RtypesCore.h:63
int Int_t
Definition RtypesCore.h:45
constexpr Bool_t kFALSE
Definition RtypesCore.h:101
#define BIT(n)
Definition Rtypes.h:85
#define ClassDefOverride(name, id)
Definition Rtypes.h:341
Int_t Lock() override
Lock the mutex.
Int_t UnLock() override
Unlock the mutex.
virtual ~TWin32Mutex()
TMutex dtor.
Int_t TryLock() override
Try locking the mutex. Returns 0 if mutex can be locked.
CRITICAL_SECTION fCritSect
Definition TWin32Mutex.h:33