diff options
author | Vadim Dashevskiy <watcherhd@gmail.com> | 2012-07-18 07:52:13 +0000 |
---|---|---|
committer | Vadim Dashevskiy <watcherhd@gmail.com> | 2012-07-18 07:52:13 +0000 |
commit | 70d04c9b21955c34070ee466693403e2b00870e1 (patch) | |
tree | a891633004c655fbc3448803cffa0d62855409d0 /plugins/FlashAvatars/criticalsection.h | |
parent | 2b556a0908dfa1c12400ec9ac22a00b39bc17136 (diff) |
FirstRun, FlashAvatars, FloatingContacts: changed folder structure
git-svn-id: http://svn.miranda-ng.org/main/trunk@1008 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'plugins/FlashAvatars/criticalsection.h')
-rw-r--r-- | plugins/FlashAvatars/criticalsection.h | 114 |
1 files changed, 0 insertions, 114 deletions
diff --git a/plugins/FlashAvatars/criticalsection.h b/plugins/FlashAvatars/criticalsection.h deleted file mode 100644 index 6524b49559..0000000000 --- a/plugins/FlashAvatars/criticalsection.h +++ /dev/null @@ -1,114 +0,0 @@ -/*
- * Copyright (C) 2001-2006 Jacek Sieka, arnetheduck on gmail point com
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- */
-
-#if !defined(CRITICAL_SECTION_H)
-#define CRITICAL_SECTION_H
-
-#if _MSC_VER > 1000
-#pragma once
-#endif // _MSC_VER > 1000
-
-class CriticalSection
-{
-public:
- void enter() throw() {
- EnterCriticalSection(&cs);
- }
- void leave() throw() {
- LeaveCriticalSection(&cs);
- }
- CriticalSection() throw() {
- InitializeCriticalSection(&cs);
- }
- ~CriticalSection() throw() {
- DeleteCriticalSection(&cs);
- }
-private:
- CRITICAL_SECTION cs;
-
- CriticalSection(const CriticalSection&);
- CriticalSection& operator=(const CriticalSection&);
-};
-
-template<class T>
-class LockBase {
-public:
- LockBase(T& aCs) throw() : cs(aCs) { cs.enter(); }
- ~LockBase() throw() { cs.leave(); }
-private:
- LockBase& operator=(const LockBase&);
- T& cs;
-};
-typedef LockBase<CriticalSection> Lock;
-
-/*
-template<class T = CriticalSection>
-class RWLock
-{
-public:
- RWLock() throw() : cs(), readers(0) { }
- ~RWLock() throw() { }
-
- void enterRead() throw() {
- cs.enter();
- InterlockedIncrement(&readers);
- cs.leave();
- }
- void leaveRead() throw() {
- InterlockedDecrement(&readers);
- }
- void enterWrite() throw() {
- cs.enter();
- while(readers > 0) {
- ::Sleep(1);
- }
- }
- void leaveWrite() {
- cs.leave();
- }
-private:
- T cs;
- volatile long readers;
-};
-
-template<class T = CriticalSection>
-class RLock {
-public:
- RLock(RWLock<T>& aRwl) throw() : rwl(aRwl) { rwl.enterRead(); }
- ~RLock() throw() { rwl.leaveRead(); }
-private:
- RLock& operator=(const RLock&);
- RWLock<T>& rwl;
-};
-
-template<class T = CriticalSection>
-class WLock {
-public:
- WLock(RWLock<T>& aRwl) throw() : rwl(aRwl) { rwl.enterWrite(); }
- ~WLock() throw() { rwl.leaveWrite(); }
-private:
- WLock& operator=(const WLock&);
- RWLock<T>& rwl;
-};
-*/
-#endif // !defined(CRITICAL_SECTION_H)
-
-/**
- * @file
- * $Id: CriticalSection.h,v 1.20 2006/03/05 10:17:03 bigmuscle Exp $
- */
|