From 4b4b774c0d4b0e65c0092f03b975e3a3ef76c49b Mon Sep 17 00:00:00 2001 From: Martin Sumner Date: Fri, 7 Dec 2018 14:36:18 +0000 Subject: [PATCH] Fix dialyzer warnings Dialyzer got smarter in OTP 21 and spotted that the output type was wrong from tune_seglist --- src/leveled_sst.erl | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/leveled_sst.erl b/src/leveled_sst.erl index 6eb0ddc..d3e3afe 100644 --- a/src/leveled_sst.erl +++ b/src/leveled_sst.erl @@ -160,6 +160,10 @@ :: leveled_codec:ledger_kv()|expandable_pointer(). -type binaryslot_element() :: {tuple(), tuple()}|{binary(), integer(), tuple(), tuple()}. +-type tuned_seglist() + :: false| + {sets, sets:set(non_neg_integer())}| + {list, list(non_neg_integer())}. %% yield_blockquery is used to detemrine if the work necessary to process a %% range query beyond the fetching the slot should be managed from within @@ -895,8 +899,7 @@ cache_hash({_SegHash, ExtraHash}) when is_integer(ExtraHash) -> tune_hash(SegHash) -> SegHash band 32767. --spec tune_seglist(leveled_codec:segment_list()) - -> leveled_codec:segment_list(). +-spec tune_seglist(leveled_codec:segment_list()) -> tuned_seglist(). %% @doc %% Only 15 bits of the hash is ever interesting tune_seglist(SegList) ->