diff --git a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/Queue.java b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/Queue.java index c7ccd86baa0..0513199aebe 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/Queue.java +++ b/debug/org.eclipse.cdt.debug.mi.core/src/org/eclipse/cdt/debug/mi/core/Queue.java @@ -35,6 +35,7 @@ public class Queue { return item; } } + public void addItem(Object item) { //print("in addItem() - entering"); synchronized (list) { @@ -51,6 +52,15 @@ public class Queue { //print("in addItem() - leaving"); } + public Object[] clearItems() { + Object[] array; + synchronized (list) { + array = list.toArray(); + list.clear(); + } + return array; + } + private static void print(String msg) { String name = Thread.currentThread().getName(); System.out.println(name + ": " + msg);