From 7a5fc521cf499d8a103eec2041cb65fdf8ca4027 Mon Sep 17 00:00:00 2001 From: adam Date: Tue, 13 Jul 2004 02:19:37 +0000 Subject: [PATCH] removed scheduler darcs-hash:20040713021937-5007d-70288a063d9954b4378f3906b22a8f1c745df0ed.gz --- src/org/ibex/util/Scheduler.java | 94 -------------------------------------- 1 file changed, 94 deletions(-) delete mode 100644 src/org/ibex/util/Scheduler.java diff --git a/src/org/ibex/util/Scheduler.java b/src/org/ibex/util/Scheduler.java deleted file mode 100644 index e4c85fa..0000000 --- a/src/org/ibex/util/Scheduler.java +++ /dev/null @@ -1,94 +0,0 @@ -// Copyright 2004 Adam Megacz, see the COPYING file for licensing [GPL] -package org.ibex.util; - -import java.io.IOException; - -import org.ibex.js.*; -import org.ibex.util.*; -import org.ibex.graphics.*; -import org.ibex.plat.*; - -/** Implements cooperative multitasking */ -public class Scheduler { - - // Public API Exposed to org.ibex ///////////////////////////////////////////////// - - private static Scheduler singleton; - 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; - - private static volatile boolean rendering = false; - private static volatile boolean again = false; - - /** synchronizd so that we can safely call it from an event-delivery thread, in-context */ - public static void renderAll() { - if (rendering) { again = true; return; } - synchronized(Scheduler.class) { - try { - rendering = true; - do { - // FEATURE: this could be cleaner - again = false; - for(int i=0; i