From eaedc1d8401cc0a630dedf8aac449c417bc4fb1b Mon Sep 17 00:00:00 2001 From: SisMaker <1713699517@qq.com> Date: Sat, 29 Jul 2023 23:24:47 +0800 Subject: [PATCH] =?UTF-8?q?ft:=20IIF=E6=94=B9=E6=88=90CASE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/gTimer.hrl | 2 +- src/gTimer.erl | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/include/gTimer.hrl b/include/gTimer.hrl index 8836c90..fbffc18 100644 --- a/include/gTimer.hrl +++ b/include/gTimer.hrl @@ -5,4 +5,4 @@ -define(workCnt, workCnt). %% 三元表达式 --define(IIF(Cond, Ret1, Ret2), (case Cond of true -> Ret1; _ -> Ret2 end)). \ No newline at end of file +-define(CASE(Cond, Ret1, Ret2), (case Cond of true -> Ret1; _ -> Ret2 end)). \ No newline at end of file diff --git a/src/gTimer.erl b/src/gTimer.erl index 4f60551..b4dc6ba 100644 --- a/src/gTimer.erl +++ b/src/gTimer.erl @@ -45,7 +45,7 @@ setTimer(Time, MFA) -> -spec setTimer(Time :: non_neg_integer(), MFA :: {module(), atom(), term()}, Strategy :: rand | bind) -> reference(). setTimer(Time, MFA, Strategy) -> Cnt = ?gTimerCfg:getV(?workCnt), - Idx = ?IIF(Strategy == rand, rand:uniform(Cnt), erlang:phash2(self(), Cnt) + 1), + Idx = ?CASE(Strategy == rand, rand:uniform(Cnt), erlang:phash2(self(), Cnt) + 1), erlang:start_timer(Time, ?gTimerCfg:getV(Idx), MFA). -spec getTimer(TimerRef :: reference()) -> false | non_neg_integer().