summaryrefslogtreecommitdiffstats
path: root/public/sdk/inc/mfc40/afxmt.inl
diff options
context:
space:
mode:
authorAdam <you@example.com>2020-05-17 05:51:50 +0200
committerAdam <you@example.com>2020-05-17 05:51:50 +0200
commite611b132f9b8abe35b362e5870b74bce94a1e58e (patch)
treea5781d2ec0e085eeca33cf350cf878f2efea6fe5 /public/sdk/inc/mfc40/afxmt.inl
downloadNT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.gz
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.bz2
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.lz
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.xz
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.zst
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.zip
Diffstat (limited to 'public/sdk/inc/mfc40/afxmt.inl')
-rw-r--r--public/sdk/inc/mfc40/afxmt.inl50
1 files changed, 50 insertions, 0 deletions
diff --git a/public/sdk/inc/mfc40/afxmt.inl b/public/sdk/inc/mfc40/afxmt.inl
new file mode 100644
index 000000000..036c5c2a4
--- /dev/null
+++ b/public/sdk/inc/mfc40/afxmt.inl
@@ -0,0 +1,50 @@
+// This is a part of the Microsoft Foundation Classes C++ library.
+// Copyright (C) 1992-1995 Microsoft Corporation
+// All rights reserved.
+//
+// This source code is only intended as a supplement to the
+// Microsoft Foundation Classes Reference and related
+// electronic documentation provided with the library.
+// See these sources for detailed information regarding the
+// Microsoft Foundation Classes product.
+
+// Inlines for AFXMT.H
+
+#ifdef _AFXMT_INLINE
+
+_AFXMT_INLINE CSyncObject::operator HANDLE() const
+ { return m_hObject;}
+
+_AFXMT_INLINE BOOL CSemaphore::Unlock()
+ { return Unlock(1, NULL); }
+
+_AFXMT_INLINE BOOL CEvent::SetEvent()
+ { ASSERT(m_hObject != NULL); return ::SetEvent(m_hObject); }
+_AFXMT_INLINE BOOL CEvent::PulseEvent()
+ { ASSERT(m_hObject != NULL); return ::PulseEvent(m_hObject); }
+_AFXMT_INLINE BOOL CEvent::ResetEvent()
+ { ASSERT(m_hObject != NULL); return ::ResetEvent(m_hObject); }
+
+_AFXMT_INLINE CSingleLock::~CSingleLock()
+ { Unlock(); }
+_AFXMT_INLINE BOOL CSingleLock::IsLocked()
+ { return m_bAcquired; }
+
+_AFXMT_INLINE BOOL CMultiLock::IsLocked(DWORD dwObject)
+ { ASSERT(dwObject >= 0 && dwObject < m_dwCount);
+ return m_bLockedArray[dwObject]; }
+
+_AFXMT_INLINE CCriticalSection::CCriticalSection() : CSyncObject(NULL)
+ { ::InitializeCriticalSection(&m_sect); }
+_AFXMT_INLINE CCriticalSection::operator CRITICAL_SECTION*()
+ { return (CRITICAL_SECTION*) &m_sect; }
+_AFXMT_INLINE CCriticalSection::~CCriticalSection()
+ { ::DeleteCriticalSection(&m_sect); }
+_AFXMT_INLINE BOOL CCriticalSection::Lock()
+ { ::EnterCriticalSection(&m_sect); return TRUE; }
+_AFXMT_INLINE BOOL CCriticalSection::Lock(DWORD /* dwTimeout */)
+ { return Lock(); }
+_AFXMT_INLINE BOOL CCriticalSection::Unlock()
+ { ::LeaveCriticalSection(&m_sect); return TRUE; }
+
+#endif //_AFXMT_INLINE