Massive improvement in Simplex layout solver
[org.ibex.core.git] / src / org / ibex / Scheduler.java
index 46b076a..09487bd 100644 (file)
@@ -13,7 +13,7 @@ public class Scheduler {
 
     private static Scheduler singleton;
     public static interface Task { public abstract void perform() throws IOException, JSExn; }
-    public static void add(Task t) { Scheduler.runnable.append(t); }
+    public static void add(Task t) { Log.debug(Scheduler.class, "scheduling " + t); Scheduler.runnable.append(t); }
     public static void init() { if (singleton == null) (singleton = Platform.getScheduler()).run(); }
 
     private static Task current = null;
@@ -60,7 +60,6 @@ public class Scheduler {
     protected static Queue runnable = new Queue(50);
     public void defaultRun() {
         while(true) {
-            System.out.println("enter");
             current = (Task)runnable.remove(true);
             try {
                 // FIXME hideous
@@ -75,12 +74,12 @@ public class Scheduler {
                             s._mousey = s.mousey;
                         }
                     }
+                    Log.debug(Scheduler.class, "performing " + current);
                     current.perform();
                 }
                 renderAll();
             } catch (JSExn e) {
                 Log.info(Scheduler.class, "a JavaScript thread spawned with ibex.thread() threw an exception:");
-                Log.info(Scheduler.class, "JS Exception: " + e.getObject() + "\n" + e.backtrace());
                 Log.info(Scheduler.class,e);
             } catch (Exception e) {
                 Log.info(Scheduler.class, "a Task threw an exception which was caught by the scheduler:");
@@ -89,7 +88,6 @@ public class Scheduler {
                 t.printStackTrace();
             }
             // if an Error is thrown it will cause the engine to quit
-            System.out.println("leave");
         }
     }
 }