diff options
author | rachytski <siarhei.rachytski@gmail.com> | 2013-01-09 17:50:08 +0400 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-23 01:48:26 +0300 |
commit | 435cb719be1332bbfdb019dbfc54c4066ee2f729 (patch) | |
tree | cc037a70cd41e8d2464efd2db4a9e0621e0ce9dc /anim | |
parent | d34be1879fa929267da33b65d65fb5958936315c (diff) |
changes according to code review.
Diffstat (limited to 'anim')
-rw-r--r-- | anim/controller.cpp | 11 | ||||
-rw-r--r-- | anim/controller.hpp | 8 |
2 files changed, 19 insertions, 0 deletions
diff --git a/anim/controller.cpp b/anim/controller.cpp index 94495666c2..ff3fd2a877 100644 --- a/anim/controller.cpp +++ b/anim/controller.cpp @@ -7,6 +7,17 @@ namespace anim { + Controller::Guard::Guard(Controller * controller) + : m_controller(controller) + { + m_controller->Lock(); + } + + Controller::Guard::~Guard() + { + m_controller->Unlock(); + } + Controller::Controller() { m_LockCount = 0; diff --git a/anim/controller.hpp b/anim/controller.hpp index a26f5e2721..37ea774387 100644 --- a/anim/controller.hpp +++ b/anim/controller.hpp @@ -31,6 +31,14 @@ namespace anim static void MergeTasks(list<shared_ptr<Task> > & from, list<shared_ptr<Task> > & to); public: + + struct Guard + { + Controller * m_controller; + Guard(Controller * controller); + ~Guard(); + }; + // Constructor Controller(); // Destructor |