From ff486a5f74ea04d2884c14ec706607f2c1f2a367 Mon Sep 17 00:00:00 2001 From: Lawrence Bethlenfalvy Date: Thu, 12 Oct 2023 15:01:19 +0100 Subject: [PATCH] FIxed the timer and the example --- examples/y/main.orc | 7 ------- examples/yes/main.orc | 9 +++++++++ src/utils/poller.rs | 2 +- 3 files changed, 10 insertions(+), 8 deletions(-) delete mode 100644 examples/y/main.orc create mode 100644 examples/yes/main.orc diff --git a/examples/y/main.orc b/examples/y/main.orc deleted file mode 100644 index d4b3647..0000000 --- a/examples/y/main.orc +++ /dev/null @@ -1,7 +0,0 @@ -import system::async::(set_timer, yield) -import system::io::(readln, println) - -const main := ( - set_timer true 1 (println "y" yield) - \cancel. readln \a. cancel -) diff --git a/examples/yes/main.orc b/examples/yes/main.orc new file mode 100644 index 0000000..c8507fc --- /dev/null +++ b/examples/yes/main.orc @@ -0,0 +1,9 @@ +import system::async::(set_timer, yield) +import system::io::(readln, println) +import std::exit_status + +const main := ( + set_timer true 1 (println "y" yield) \cancel. + readln \a. + cancel exit_status::success +) diff --git a/src/utils/poller.rs b/src/utils/poller.rs index 7e350b1..673fd35 100644 --- a/src/utils/poller.rs +++ b/src/utils/poller.rs @@ -101,7 +101,7 @@ impl Poller { TimerKind::Recurring { period, data_cell } => { let data = data_cell.clone_out()?; self.timers.push(Timer { - expires, + expires: expires + period, kind: TimerKind::Recurring { period, data_cell }, }); PollEvent::Recurring(data)