Simplify love.audio's Pool class

Move most logic back to Source. Pool now simply contains a list of playing
sources and a mutex. Also gets rid of the pause/pauseAtomic duplication in
Source, since it can now request a lock from Pool itself.

--HG--
branch : minor
This commit is contained in:
Bart van Strien
2017-02-11 21:41:22 +01:00
parent 7b6e1523b4
commit 03b863d788
9 changed files with 159 additions and 264 deletions
+8 -1
View File
@@ -37,9 +37,16 @@ Lock::Lock(Mutex &m)
mutex->lock();
}
Lock::Lock(Lock &&other)
{
mutex = other.mutex;
other.mutex = nullptr;
}
Lock::~Lock()
{
mutex->unlock();
if (mutex)
mutex->unlock();
}
EmptyLock::EmptyLock()