1 /*****************************************************************
3 | Neptune - Threads :: WinRT Implementation
5 | (c) 2001-2012 Gilles Boccon-Gibod
6 | Author: Gilles Boccon-Gibod (bok@bok.net)
8 ****************************************************************/
10 /*----------------------------------------------------------------------
12 +---------------------------------------------------------------------*/
13 #include "NptConfig.h"
15 #include "NptThreads.h"
18 /*----------------------------------------------------------------------
20 +---------------------------------------------------------------------*/
21 class NPT_WinRtMutex
: public NPT_MutexInterface
26 virtual ~NPT_WinRtMutex();
29 virtual NPT_Result
Lock();
30 virtual NPT_Result
Unlock();
37 /*----------------------------------------------------------------------
39 +---------------------------------------------------------------------*/
44 NPT_WinRtEvent(bool manual
= false, bool initial
= false);
45 virtual ~NPT_WinRtEvent();
47 virtual NPT_Result
Wait(NPT_Timeout timeout
= NPT_TIMEOUT_INFINITE
);
48 virtual void Signal();
56 /*----------------------------------------------------------------------
57 | NPT_WinRtCriticalSection
58 +---------------------------------------------------------------------*/
59 class NPT_WinRtCriticalSection
63 NPT_WinRtCriticalSection();
64 ~NPT_WinRtCriticalSection();
72 CRITICAL_SECTION m_CriticalSection
;