浏览代码

ft: 部分优化

master
SisMaker 3 年前
父节点
当前提交
7c0ef192e4
共有 5 个文件被更改,包括 21 次插入21 次删除
  1. +5
    -5
      src/gen_apu.erl
  2. +2
    -2
      src/gen_emm.erl
  3. +4
    -4
      src/gen_ipc.erl
  4. +5
    -5
      src/gen_mpp.erl
  5. +5
    -5
      src/gen_srv.erl

+ 5
- 5
src/gen_apu.erl 查看文件

@ -314,7 +314,7 @@ system_code_change({Name, Module, HibernateAfterTimeout, Timers, CurState, IsHib
try Module:code_change(OldVsn, CurState, Extra) try Module:code_change(OldVsn, CurState, Extra)
catch catch
throw:Result -> Result; throw:Result -> Result;
_C:_R -> {_R, _R}
_C:_R:_S -> {_C, _R, _S}
end end
of of
{ok, NewState} -> {ok, {Name, Module, HibernateAfterTimeout, Timers, NewState, IsHib}}; {ok, NewState} -> {ok, {Name, Module, HibernateAfterTimeout, Timers, NewState, IsHib}};
@ -1034,10 +1034,10 @@ try_terminate(Mod, Reason, State) ->
try try
{ok, Mod:terminate(Reason, State)} {ok, Mod:terminate(Reason, State)}
catch catch
throw:R ->
{ok, R};
Class:R ->
{'EXIT', Class, R, ?STACKTRACE()}
throw:Ret ->
{ok, Ret};
Class:Reason:Strace ->
{'EXIT', Class, Reason, Strace}
end; end;
false -> false ->
{ok, ok} {ok, ok}

+ 2
- 2
src/gen_emm.erl 查看文件

@ -528,8 +528,8 @@ doEpmHandle(EpmHers, EpmId, Func, Event, From) ->
catch catch
throw:Ret -> throw:Ret ->
handleEpmCR(Ret, EpmHers, EpmId, EpmHer, Event, From); handleEpmCR(Ret, EpmHers, EpmId, EpmHer, Event, From);
C:R:S ->
epmTerminate(EpmHer, {error, {C, R, S}}, Event, crash),
Class:Reason:Strace ->
epmTerminate(EpmHer, {error, {Class, Reason, Strace}}, Event, crash),
maps:remove(EpmId, EpmHers) maps:remove(EpmId, EpmHers)
end; end;
_ -> _ ->

+ 4
- 4
src/gen_ipc.erl 查看文件

@ -468,7 +468,7 @@ system_code_change({Parent, Name, Module, HibernateAfterTimeout, IsEnter, EpmHer
try Module:code_change(OldVsn, CurStatus, CurState, Extra) try Module:code_change(OldVsn, CurStatus, CurState, Extra)
catch catch
throw:Result -> Result; throw:Result -> Result;
_C:_R -> {_R, _R}
_C:_R:_S -> {_C, _R, _S}
end end
of of
{ok, NewStatus, NewState} -> {ok, NewStatus, NewState} ->
@ -2002,9 +2002,9 @@ terminate(Class, Reason, Stacktrace, Parent, Name, Module, HibernateAfterTimeout
_ -> ok _ -> ok
catch catch
throw:_ -> ok; throw:_ -> ok;
C:R ->
error_info(C, R, ?STACKTRACE(), Parent, Name, Module, HibernateAfterTimeout, IsEnter, EpmHers, Postponed, Timers, CurStatus, CurState, Debug, LeftEvents),
erlang:raise(C, R, ?STACKTRACE())
Class:Reason:Strace ->
error_info(Class, Reason, Strace, Parent, Name, Module, HibernateAfterTimeout, IsEnter, EpmHers, Postponed, Timers, CurStatus, CurState, Debug, LeftEvents),
erlang:raise(Class, Reason, Strace)
end; end;
false -> false ->
ok ok

+ 5
- 5
src/gen_mpp.erl 查看文件

@ -306,7 +306,7 @@ system_code_change({Name, Module, HibernateAfterTimeout, Timers, CurState, IsHib
try Module:code_change(OldVsn, CurState, Extra) try Module:code_change(OldVsn, CurState, Extra)
catch catch
throw:Result -> Result; throw:Result -> Result;
_C:_R -> {_R, _R}
_C:_R:_S -> {_C, _R, _S}
end end
of of
{ok, NewState} -> {ok, {Name, Module, HibernateAfterTimeout, Timers, NewState, IsHib}}; {ok, NewState} -> {ok, {Name, Module, HibernateAfterTimeout, Timers, NewState, IsHib}};
@ -934,10 +934,10 @@ try_terminate(Mod, Reason, State) ->
try try
{ok, Mod:terminate(Reason, State)} {ok, Mod:terminate(Reason, State)}
catch catch
throw:R ->
{ok, R};
Class:R:S ->
{'EXIT', Class, R, S}
throw:Ret ->
{ok, Ret};
Class:Reason:Strace ->
{'EXIT', Class, Reason, Strace}
end; end;
false -> false ->
{ok, ok} {ok, ok}

+ 5
- 5
src/gen_srv.erl 查看文件

@ -310,7 +310,7 @@ system_code_change({Name, Module, HibernateAfterTimeout, Timers, CurState, IsHib
try Module:code_change(OldVsn, CurState, Extra) try Module:code_change(OldVsn, CurState, Extra)
catch catch
throw:Result -> Result; throw:Result -> Result;
_C:_R -> {_R, _R}
_C:_R:_S -> {_C, _R, _S}
end end
of of
{ok, NewState} -> {ok, {Name, Module, HibernateAfterTimeout, Timers, NewState, IsHib}}; {ok, NewState} -> {ok, {Name, Module, HibernateAfterTimeout, Timers, NewState, IsHib}};
@ -1014,10 +1014,10 @@ try_terminate(Mod, Reason, State) ->
try try
{ok, Mod:terminate(Reason, State)} {ok, Mod:terminate(Reason, State)}
catch catch
throw:R ->
{ok, R};
Class:R ->
{'EXIT', Class, R, ?STACKTRACE()}
throw:Ret ->
{ok, Ret};
Class:Reason:Strace ->
{'EXIT', Class, Reason, Strace}
end; end;
false -> false ->
{ok, ok} {ok, ok}

正在加载...
取消
保存