From 1e19baedcbab645fb8a91785f9cf0fdb2fa42065 Mon Sep 17 00:00:00 2001 From: Siraaj Khandkar Date: Thu, 9 Aug 2012 14:26:39 -0400 Subject: [PATCH] Ensuring sleep value is at least zero. --- 003/src/life.erl | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/003/src/life.erl b/003/src/life.erl index f4b1fe5..605fa95 100644 --- a/003/src/life.erl +++ b/003/src/life.erl @@ -74,12 +74,16 @@ life_loop( }, NewTimeMil = NewTime / 1000, - NextGenDelay = round(?GEN_INTERVAL - NewTimeMil), + NextGenDelay = at_least_zero(round(?GEN_INTERVAL - NewTimeMil)), timer:sleep(NextGenDelay), life_loop(NewState). +at_least_zero(Integer) when Integer >= 0 -> Integer; +at_least_zero(_) -> 0. + + do_print_screen(Board, Bar, X, Y, N, GenCount, Time, PrintTime) -> ok = do_print_status(Bar, X, Y, N, GenCount, Time, PrintTime), ok = do_print_board(Board). -- 2.20.1