Mercurial > love-experiments
comparison src/modules/thread/ThreadModule.cpp @ 1304:ee1448bb9680 minor
Fix race conditions and deadlocks in Channels (hopefully) (issue #554)
Also, this is a giant commit because of the official Code Style (tm) was applied.
| author | Bart van Strien <bart.bes+projects@gmail.com> |
|---|---|
| date | Wed, 30 Jan 2013 17:15:12 +0100 |
| parents | a74672ba1320 |
| children |
comparison
equal
deleted
inserted
replaced
| 1197:1a59c21cd2f3 | 1304:ee1448bb9680 |
|---|---|
| 22 | 22 |
| 23 namespace love | 23 namespace love |
| 24 { | 24 { |
| 25 namespace thread | 25 namespace thread |
| 26 { | 26 { |
| 27 const char *ThreadModule::getName() const | 27 const char *ThreadModule::getName() const |
| 28 { | 28 { |
| 29 return "love.thread.sdl"; | 29 return "love.thread.sdl"; |
| 30 } | 30 } |
| 31 | 31 |
| 32 LuaThread *ThreadModule::newThread(const std::string &name, love::Data *data) | 32 LuaThread *ThreadModule::newThread(const std::string &name, love::Data *data) |
| 33 { | 33 { |
| 34 LuaThread *lt = new LuaThread(name, data); | 34 LuaThread *lt = new LuaThread(name, data); |
| 35 return lt; | 35 return lt; |
| 36 } | 36 } |
| 37 | 37 |
| 38 Channel *ThreadModule::newChannel() | 38 Channel *ThreadModule::newChannel() |
| 39 { | 39 { |
| 40 return new Channel(); | 40 return new Channel(); |
| 41 } | 41 } |
| 42 | 42 |
| 43 Channel *ThreadModule::getChannel(const std::string &name) | 43 Channel *ThreadModule::getChannel(const std::string &name) |
| 44 { | 44 { |
| 45 return Channel::getChannel(name); | 45 return Channel::getChannel(name); |
| 46 } | 46 } |
| 47 | |
| 48 } // thread | 47 } // thread |
| 49 } // love | 48 } // love |
