public void ClearTest()
        {
            var q = UnsafeSPSCQueue.Allocate <int>(10);

            //Inserts 10 items.
            SplitQueue(q);

            Assert.AreEqual(10, UnsafeSPSCQueue.GetCount(q));
            UnsafeSPSCQueue.Clear(q);
            Assert.AreEqual(0, UnsafeSPSCQueue.GetCount(q));

            Assert.IsTrue(UnsafeSPSCQueue.IsEmpty <int>(q));

            UnsafeSPSCQueue.Free(q);
        }
        public void EnqueueTest()
        {
            var q = UnsafeSPSCQueue.Allocate <int>(10);

            for (int i = 0; i < 10; i++)
            {
                UnsafeSPSCQueue.Enqueue(q, i * i);
            }

            Assert.AreEqual(10, UnsafeSPSCQueue.GetCount(q));
            Assert.AreEqual(10, UnsafeSPSCQueue.GetCapacity(q));

            UnsafeSPSCQueue.Clear(q);

            Assert.AreEqual(0, UnsafeSPSCQueue.GetCount(q));
            Assert.AreEqual(10, UnsafeSPSCQueue.GetCapacity(q));

            UnsafeSPSCQueue.Free(q);
        }
Пример #3
0
 public void Clear()
 {
     UnsafeSPSCQueue.Clear(m_inner);
 }