源战役
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 

37 lignes
1.2 KiB

%%% -------------------------------------------------------
%%% @author huangyongxing@yeah.net
%%% @doc
%%% OTP版本差异兼容性管理
%%% @end
%%% -------------------------------------------------------
-ifndef(OTP_COMPATIBLE_HRL).
-define(OTP_COMPATIBLE_HRL, ok).
%% 版本差异管理
%% -------------------------------------------------------------------
-ifdef(OTP_RELEASE). %% OTP 21 or higher
%% -------------------------------------------------------------------
%% 异常处理
-define(EXCEPTION(Class, Reason, Stacktrace), Class:Reason:Stacktrace).
-define(GET_STACK(Stacktrace), Stacktrace).
%% error logger
-define(LOGGER(Fmt, Args), logger:error(Fmt, Args)).
%% -------------------------------------------------------------------
-else. %% OTP 20 or lower
%% -------------------------------------------------------------------
%% 异常处理
-define(EXCEPTION(Class, Reason, _), Class:Reason).
-define(GET_STACK(_), erlang:get_stacktrace()).
%% error logger
-define(LOGGER(Fmt, Args), error_logger:error_msg(Fmt, Args)).
%% -------------------------------------------------------------------
-endif.
%% -------------------------------------------------------------------
-endif.