OpenAL - small cleanup.

This commit is contained in:
jdpurcell 2015-02-19 06:07:10 +00:00
parent 8f32899afd
commit 40eca38aee
1 changed files with 3 additions and 5 deletions

View File

@ -129,7 +129,7 @@ namespace BizHawk.Client.EmuHawk
private class BufferPool : IDisposable private class BufferPool : IDisposable
{ {
private List<BufferPoolItem> _availableItems = new List<BufferPoolItem>(); private Stack<BufferPoolItem> _availableItems = new Stack<BufferPoolItem>();
private Queue<BufferPoolItem> _obtainedItems = new Queue<BufferPoolItem>(); private Queue<BufferPoolItem> _obtainedItems = new Queue<BufferPoolItem>();
public void Dispose() public void Dispose()
@ -153,15 +153,13 @@ namespace BizHawk.Client.EmuHawk
private BufferPoolItem GetAvailableItem() private BufferPoolItem GetAvailableItem()
{ {
if (_availableItems.Count == 0) return null; if (_availableItems.Count == 0) return null;
BufferPoolItem item = _availableItems[0]; return _availableItems.Pop();
_availableItems.RemoveAt(0);
return item;
} }
public BufferPoolItem ReleaseOne() public BufferPoolItem ReleaseOne()
{ {
BufferPoolItem item = _obtainedItems.Dequeue(); BufferPoolItem item = _obtainedItems.Dequeue();
_availableItems.Add(item); _availableItems.Push(item);
return item; return item;
} }