Skip to content

Commit

Permalink
Make NIF functions dialyzer-friendly
Browse files Browse the repository at this point in the history
  • Loading branch information
paulgray committed Feb 24, 2014
1 parent 31fc775 commit 3e9d223
Showing 1 changed file with 14 additions and 13 deletions.
27 changes: 14 additions & 13 deletions src/exml_event.erl
Original file line number Diff line number Diff line change
Expand Up @@ -31,18 +31,6 @@ load() ->
end,
erlang:load_nif(filename:join(PrivDir, "exml_event"), none).

-spec new_parser() -> term().
new_parser() ->
throw({?MODULE, nif_not_loaded}).

-spec reset_parser(term()) -> ok.
reset_parser(_Parser) ->
throw({?MODULE, nif_not_loaded}).

-spec free_parser(term()) -> ok.
free_parser(_Parser) ->
throw({?MODULE, nif_not_loaded}).

-spec parse(term(), binary()) -> {ok, list()} | {error, string()}.
parse(Parser, Data) ->
do_parse(Parser, Data, ?NOT_FINAL, byte_size(Data), []).
Expand Down Expand Up @@ -70,6 +58,19 @@ do_parse(Parser, Data, Final, _Size, Acc) ->
Error
end.

-spec new_parser() -> term().
new_parser() ->
erlang:nif_error({?MODULE, nif_not_loaded}).

-spec reset_parser(term()) -> ok.
reset_parser(_Parser) ->
erlang:nif_error({?MODULE, nif_not_loaded}).

-spec free_parser(term()) -> ok.
free_parser(_Parser) ->
erlang:nif_error({?MODULE, nif_not_loaded}).

-spec parse_nif(term(), binary(), integer()) -> list().
parse_nif(_Parser, _Data, _Final) ->
throw({?MODULE, nif_not_loaded}).
erlang:nif_error({?MODULE, nif_not_loaded}).

0 comments on commit 3e9d223

Please sign in to comment.