From c99a55f82aaefc7827734928cbbbe1b20e31376f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Valenti=CC=81n=20Adolfo=20Acosta=20Garci=CC=81a?= Date: Thu, 4 Jul 2019 14:55:43 +0200 Subject: [PATCH] Checked if persistent_term:get/2 is available. That function was added in OTP 21.3 (erts 10.3): http://erlang.org/doc/man/persistent_term.html#get-2 --- src/nklib_parse_trans_vsn.erl | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/nklib_parse_trans_vsn.erl b/src/nklib_parse_trans_vsn.erl index bb61c6a..319a5e3 100644 --- a/src/nklib_parse_trans_vsn.erl +++ b/src/nklib_parse_trans_vsn.erl @@ -83,7 +83,7 @@ make_get_fun1() -> %% @private make_get_fun2() -> - Exp = case is_21_2() of + Exp = case is_21_3() of true -> " do_config_get(Key, Default) -> @@ -145,6 +145,15 @@ is_21_2() -> is_21() andalso erlang:system_info(version) >= "10.2.1". +%% @private +is_21_3() -> + % Erlang 21.0: 10.0.8 + % Erlang 21.1: 10.1.8 + % Erlang 21.2: 10.2.1 + % Erlang 21.3: 10.3 + is_21() andalso erlang:system_info(version) >= "10.3". + + %% @private forms_replace_fun(Name, Arity, Spec, Forms) -> forms_replace_fun(Forms, Name, Arity, Spec, []).