OpenAL - small cleanup.
This commit is contained in:
parent
8f32899afd
commit
40eca38aee
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue