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().