1
0
mirror of https://github.com/lidgren/lidgren-network-gen3.git synced 2026-05-16 07:06:30 +09:00

NetQueue TryDequeue signature change

This commit is contained in:
lidgren
2010-09-05 10:37:39 +00:00
parent 61436efa7b
commit 1cf64dc015
6 changed files with 54 additions and 30 deletions

View File

@@ -133,23 +133,29 @@ namespace Lidgren.Network
/// <summary>
/// Gets an item from the head of the queue, or returns default(T) if empty
/// </summary>
public T TryDequeue()
public bool TryDequeue(out T item)
{
if (m_size == 0)
return default(T);
{
item = default(T);
return false;
}
lock (m_lock)
{
if (m_size == 0)
return default(T);
{
item = default(T);
return false;
}
T retval = m_items[m_head];
item = m_items[m_head];
m_items[m_head] = default(T);
m_head = (m_head + 1) % m_items.Length;
m_size--;
return retval;
return true;
}
}