diff --git a/rebar.config b/rebar.config index 28cac97..4531127 100644 --- a/rebar.config +++ b/rebar.config @@ -1,3 +1,4 @@ +{erl_opts, [{platform_define, "^[0-9]+", namespaced_types}]}. {xref_checks, [undefined_function_calls, undefined_functions, locals_not_used, diff --git a/src/hyper_gb.erl b/src/hyper_gb.erl index f0a1682..6b68ebd 100644 --- a/src/hyper_gb.erl +++ b/src/hyper_gb.erl @@ -66,8 +66,11 @@ fold_1(_, Acc, _) -> bytes({T, _}) -> erts_debug:flat_size(T) * 8. - +-ifdef(namespaced_types). +-spec register_sum({gb_trees:tree(),number()}) -> float(). +-else. -spec register_sum({gb_tree(),number()}) -> float(). +-endif. register_sum({T, M}) -> {MaxI, Sum} = fold(fun (Index, Value, {I, Acc}) -> Zeroes = Index - I - 1,