anchor.diff:  %% @doc Hash `Data' with a default seed value, and return the digest.
   %% @see hash32/2
   
  --spec hash32(hash_input()) -> hash_digest().
  +-spec hash32(Data::hash_input()) -> hash_digest().
   
   hash32(Data) ->
     hash32(Data, ?DEFAULT_SEED).
  
positive.code:     erlang:nif_error({nif_not_loaded, module, ?MODULE, line, Line}).
  
  
  -spec init() -> ok | {error, any()}.
  init() ->
      PrivDir = case code:priv_dir(?MODULE) of
                    {error, bad_name} ->
  
negative.code: %% @doc Hash `Data' with `Seed' value, and return the digest.
  %% @see hash32/1
  
  -spec hash32(Data::hash_input(), Seed::hash_seed()) -> hash_digest().
  
  hash32(Data, Seed) when is_integer(Seed) ->
    hash32_impl(supported_to_binary(Data), Seed).
  