aboutsummaryrefslogtreecommitdiff
path: root/ARMeilleure/Translation/PriorityQueue.cs
diff options
context:
space:
mode:
Diffstat (limited to 'ARMeilleure/Translation/PriorityQueue.cs')
-rw-r--r--ARMeilleure/Translation/PriorityQueue.cs39
1 files changed, 0 insertions, 39 deletions
diff --git a/ARMeilleure/Translation/PriorityQueue.cs b/ARMeilleure/Translation/PriorityQueue.cs
deleted file mode 100644
index 000a5009..00000000
--- a/ARMeilleure/Translation/PriorityQueue.cs
+++ /dev/null
@@ -1,39 +0,0 @@
-using System.Collections.Concurrent;
-
-namespace ARMeilleure.Translation
-{
- class PriorityQueue<T>
- {
- private ConcurrentStack<T>[] _queues;
-
- public PriorityQueue(int priorities)
- {
- _queues = new ConcurrentStack<T>[priorities];
-
- for (int index = 0; index < priorities; index++)
- {
- _queues[index] = new ConcurrentStack<T>();
- }
- }
-
- public void Enqueue(int priority, T value)
- {
- _queues[priority].Push(value);
- }
-
- public bool TryDequeue(out T value)
- {
- for (int index = 0; index < _queues.Length; index++)
- {
- if (_queues[index].TryPop(out value))
- {
- return true;
- }
- }
-
- value = default(T);
-
- return false;
- }
- }
-} \ No newline at end of file