Browse Source

Fix dialyzer warnings.

[ostinelli/syn#12]
Roberto Ostinelli 9 years ago
parent
commit
a40cc4f9ab
2 changed files with 7 additions and 5 deletions
  1. 5 3
      src/syn.erl
  2. 2 2
      src/syn_groups.erl

+ 5 - 3
src/syn.erl

@@ -118,15 +118,17 @@ get_members(Name) ->
 publish(Name, Message) ->
     syn_groups:publish(Name, Message).
 
--spec multi_call(Name :: any(), Message :: any()) -> [{pid(), Response :: any()}].
+-spec multi_call(Name :: any(), Message :: any()) ->
+    {[{pid(), Reply :: any()}], [BadPid :: pid()]}.
 multi_call(Name, Message) ->
     syn_groups:multi_call(Name, Message).
 
--spec multi_call(Name :: any(), Message :: any(), Timeout :: non_neg_integer()) -> [{pid(), Response :: any()}].
+-spec multi_call(Name :: any(), Message :: any(), Timeout :: non_neg_integer()) ->
+    {[{pid(), Reply :: any()}], [BadPid :: pid()]}.
 multi_call(Name, Message, Timeout) ->
     syn_groups:multi_call(Name, Message, Timeout).
 
--spec multi_call_reply(CallerPid :: pid(), Reply :: any()) -> ok.
+-spec multi_call_reply(CallerPid :: pid(), Reply :: any()) -> {syn_multi_call_reply, pid(), Reply :: any()}.
 multi_call_reply(CallerPid, Reply) ->
     syn_groups:multi_call_reply(CallerPid, Reply).
 

+ 2 - 2
src/syn_groups.erl

@@ -99,7 +99,7 @@ multi_call(Name, Message, Timeout) ->
     lists:foreach(FSend, MemberPids),
     collect_replies(MemberPids, Timeout).
 
--spec multi_call_reply(CallerPid :: pid(), Reply :: any()) -> ok.
+-spec multi_call_reply(CallerPid :: pid(), Reply :: any()) -> {syn_multi_call_reply, pid(), Reply :: any()}.
 multi_call_reply(CallerPid, Reply) ->
     CallerPid ! {syn_multi_call_reply, self(), Reply}.
 
@@ -259,7 +259,7 @@ i_member_check(Pid, NameGuard) ->
         _ -> true
     end.
 
--spec i_get_members(Name :: any()) -> [Process :: #syn_groups_table{}].
+-spec i_get_members(Name :: any()) -> [pid()].
 i_get_members(Name) ->
     Processes = mnesia:dirty_read(syn_groups_table, Name),
     Pids = lists:map(fun(Process) ->