源战役
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 line
1.2 KiB

  1. %%% -------------------------------------------------------
  2. %%% @author huangyongxing@yeah.net
  3. %%% @doc
  4. %%% OTP版本差异兼容性管理
  5. %%% @end
  6. %%% -------------------------------------------------------
  7. -ifndef(OTP_COMPATIBLE_HRL).
  8. -define(OTP_COMPATIBLE_HRL, ok).
  9. %% 版本差异管理
  10. %% -------------------------------------------------------------------
  11. -ifdef(OTP_RELEASE). %% OTP 21 or higher
  12. %% -------------------------------------------------------------------
  13. %% 异常处理
  14. -define(EXCEPTION(Class, Reason, Stacktrace), Class:Reason:Stacktrace).
  15. -define(GET_STACK(Stacktrace), Stacktrace).
  16. %% error logger
  17. -define(LOGGER(Fmt, Args), logger:error(Fmt, Args)).
  18. %% -------------------------------------------------------------------
  19. -else. %% OTP 20 or lower
  20. %% -------------------------------------------------------------------
  21. %% 异常处理
  22. -define(EXCEPTION(Class, Reason, _), Class:Reason).
  23. -define(GET_STACK(_), erlang:get_stacktrace()).
  24. %% error logger
  25. -define(LOGGER(Fmt, Args), error_logger:error_msg(Fmt, Args)).
  26. %% -------------------------------------------------------------------
  27. -endif.
  28. %% -------------------------------------------------------------------
  29. -endif.