Add a MutexRef class to clean up Mutex handling code

This commit is contained in:
Bart van Strien
2015-07-06 11:58:08 +02:00
parent dd1167d736
commit 7e44034757
10 changed files with 31 additions and 21 deletions
-6
View File
@@ -81,14 +81,8 @@ Message *Message::fromLua(lua_State *L, int n)
return new Message(name, vargs);
}
Event::Event()
{
mutex = thread::newMutex();
}
Event::~Event()
{
delete mutex;
}
void Event::push(Message *msg)
+1 -2
View File
@@ -59,7 +59,6 @@ private:
class Event : public Module
{
public:
Event();
virtual ~Event();
// Implements Module.
@@ -73,7 +72,7 @@ public:
virtual Message *wait() = 0;
protected:
thread::Mutex *mutex;
love::thread::MutexRef mutex;
std::queue<Message *> queue;
}; // Event