Mercurial > projects > mde
diff mde/scheduler/Scheduler.d @ 85:56c0ddd90193
Intermediate commit (not stable). Changes to init system.
author | Diggory Hardy <diggory.hardy@gmail.com> |
---|---|
date | Thu, 11 Sep 2008 11:33:51 +0100 |
parents | 66d555da083e |
children | 2a364c7d82c9 |
line wrap: on
line diff
--- a/mde/scheduler/Scheduler.d Sun Aug 31 15:59:17 2008 +0100 +++ b/mde/scheduler/Scheduler.d Thu Sep 11 11:33:51 2008 +0100 @@ -76,7 +76,7 @@ * * Use the returned pointer to set the scheduling, e.g.: * ----- - * scheduler.add(scheduler.getNewID, myFunction).set(false, TimeSpan.millis (10)); + * scheduler.add(scheduler.getNewID, myFunction).set(false, TimeSpan.fromMillis (10)); * scheduler.get(15).frame = true; */ ScheduleFunc add (ID id, scheduleFct func) { @@ -176,16 +176,16 @@ void inc1 (TimeSpan) { ++ctr1; } s.add(1,&inc1).frame = true; - TimeSpan interval = TimeSpan.millis(1);// non-zero so we can check zero after first call + TimeSpan interval = TimeSpan.fromMillis(1);// non-zero so we can check zero after first call void perInt (TimeSpan i) { interval = i; } - s.add(2,&perInt).set(false, TimeSpan.millis(10)); + s.add(2,&perInt).set(false, TimeSpan.fromMillis(10)); Time t = Time.epoch1970; // starting time (value isn't important) s.execute (t); assert (ctr1 == 1); // called once assert (interval == TimeSpan.zero); // initial interval - t += TimeSpan.millis (5); // 5ms later... + t += TimeSpan.fromMillis (5); // 5ms later... s.execute (t); assert (ctr1 == 2); assert (interval == TimeSpan.zero); // perInt shouldn't get called @@ -193,22 +193,22 @@ s.get(1).frame = false; // don't call per-frame anymore s.get(1).request = true; // but request next call - t += TimeSpan.millis (5); + t += TimeSpan.fromMillis (5); s.execute (t); assert (ctr1 == 3); // as requested - assert (interval == TimeSpan.millis (10)); // perInt should get called (just!) + assert (interval == TimeSpan.fromMillis (10)); // perInt should get called (just!) s.request(2); // request this - t += TimeSpan.millis (8); + t += TimeSpan.fromMillis (8); s.execute (t); assert (ctr1 == 3); // inc1 shouldn't run - assert (interval == TimeSpan.millis (8)); // perInt was requested + assert (interval == TimeSpan.fromMillis (8)); // perInt was requested - t += TimeSpan.millis (4); + t += TimeSpan.fromMillis (4); s.execute (t); // check perInt's last call-time was updated by the request, so it doesn't get run now: - assert (interval == TimeSpan.millis (8)); + assert (interval == TimeSpan.fromMillis (8)); logger.info ("Unittest complete."); }