summaryrefslogtreecommitdiff
path: root/src/common/Threading/ThreadingModel.h
diff options
context:
space:
mode:
authorKargatum <dowlandtop@yandex.com>2020-09-12 03:50:48 +0700
committerGitHub <noreply@github.com>2020-09-12 03:50:48 +0700
commit3a0b0356ac2314d6e83ec9b52cddcfb15bf0da8a (patch)
tree916c49701ec8dc4bdb59ed0e5722740107df2d3d /src/common/Threading/ThreadingModel.h
parente15a4939275e14b4d8ee2df94049edb34d57954e (diff)
refactor(Core/Common): restyle common lib with astyle (#3461)
Diffstat (limited to 'src/common/Threading/ThreadingModel.h')
-rw-r--r--src/common/Threading/ThreadingModel.h148
1 files changed, 74 insertions, 74 deletions
diff --git a/src/common/Threading/ThreadingModel.h b/src/common/Threading/ThreadingModel.h
index 793580a87e..c2b0560698 100644
--- a/src/common/Threading/ThreadingModel.h
+++ b/src/common/Threading/ThreadingModel.h
@@ -19,120 +19,120 @@ namespace acore
template<typename MUTEX>
class GeneralLock
{
- public:
+ public:
- GeneralLock(MUTEX& m)
- : i_mutex(m)
- {
- i_mutex.lock();
- }
+ GeneralLock(MUTEX& m)
+ : i_mutex(m)
+ {
+ i_mutex.lock();
+ }
- ~GeneralLock()
- {
- i_mutex.unlock();
- }
+ ~GeneralLock()
+ {
+ i_mutex.unlock();
+ }
- private:
+ private:
- GeneralLock(const GeneralLock&);
- GeneralLock& operator=(const GeneralLock&);
- MUTEX& i_mutex;
+ GeneralLock(const GeneralLock&);
+ GeneralLock& operator=(const GeneralLock&);
+ MUTEX& i_mutex;
};
template<class T>
class SingleThreaded
{
- public:
+ public:
- struct Lock // empty object
+ struct Lock // empty object
+ {
+ Lock()
+ {
+ }
+ Lock(const T&)
{
- Lock()
- {
- }
- Lock(const T&)
- {
- }
-
- Lock(const SingleThreaded<T>&) // for single threaded we ignore this
- {
- }
- };
+ }
+
+ Lock(const SingleThreaded<T>&) // for single threaded we ignore this
+ {
+ }
+ };
};
template<class T, class MUTEX>
class ObjectLevelLockable
{
- public:
+ public:
- ObjectLevelLockable()
- : i_mtx()
- {
- }
+ ObjectLevelLockable()
+ : i_mtx()
+ {
+ }
- friend class Lock;
+ friend class Lock;
- class Lock
- {
- public:
+ class Lock
+ {
+ public:
- Lock(ObjectLevelLockable<T, MUTEX>& host)
- : i_lock(host.i_mtx)
- {
- }
+ Lock(ObjectLevelLockable<T, MUTEX>& host)
+ : i_lock(host.i_mtx)
+ {
+ }
- private:
+ private:
- GeneralLock<MUTEX> i_lock;
- };
+ GeneralLock<MUTEX> i_lock;
+ };
- private:
+ private:
- // prevent the compiler creating a copy construct
- ObjectLevelLockable(const ObjectLevelLockable<T, MUTEX>&);
- ObjectLevelLockable<T, MUTEX>& operator=(const ObjectLevelLockable<T, MUTEX>&);
+ // prevent the compiler creating a copy construct
+ ObjectLevelLockable(const ObjectLevelLockable<T, MUTEX>&);
+ ObjectLevelLockable<T, MUTEX>& operator=(const ObjectLevelLockable<T, MUTEX>&);
- MUTEX i_mtx;
+ MUTEX i_mtx;
};
template<class T, class MUTEX>
class ClassLevelLockable
{
+ public:
+
+ ClassLevelLockable()
+ {
+ }
+
+ friend class Lock;
+
+ class Lock
+ {
public:
- ClassLevelLockable()
+ Lock(const T& /*host*/)
{
+ ClassLevelLockable<T, MUTEX>::si_mtx.lock();
}
- friend class Lock;
-
- class Lock
+ Lock(const ClassLevelLockable<T, MUTEX>&)
{
- public:
-
- Lock(const T& /*host*/)
- {
- ClassLevelLockable<T, MUTEX>::si_mtx.lock();
- }
-
- Lock(const ClassLevelLockable<T, MUTEX>&)
- {
- ClassLevelLockable<T, MUTEX>::si_mtx.lock();
- }
+ ClassLevelLockable<T, MUTEX>::si_mtx.lock();
+ }
- Lock()
- {
- ClassLevelLockable<T, MUTEX>::si_mtx.lock();
- }
+ Lock()
+ {
+ ClassLevelLockable<T, MUTEX>::si_mtx.lock();
+ }
- ~Lock()
- {
- ClassLevelLockable<T, MUTEX>::si_mtx.unlock();
- }
- };
+ ~Lock()
+ {
+ ClassLevelLockable<T, MUTEX>::si_mtx.unlock();
+ }
+ };
- private:
+ private:
- static MUTEX si_mtx;
+ static MUTEX si_mtx;
};
}