Blob Blame History Raw
From f6c7f1b888f85c59d7fa8bdf37a1168af78f17de Mon Sep 17 00:00:00 2001
From: Peter Lemenkov <lemenkov@gmail.com>
Date: Fri, 1 Jun 2012 13:21:17 +0400
Subject: [PATCH 2/2] Missing typedefs in R12B

Fix the following issues while compiling with R12B:

src/gen_leader.erl:114: type reference() undefined
src/gen_leader.erl:131: type reference() undefined
src/gen_leader.erl:143: type reference() undefined
src/gen_leader.erl:171: type arity() undefined

Use term() instead.

Signed-off-by: Peter Lemenkov <lemenkov@gmail.com>
---
 src/gen_leader.erl |    8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/gen_leader.erl b/src/gen_leader.erl
index 560f73c..4e69b1a 100644
--- a/src/gen_leader.erl
+++ b/src/gen_leader.erl
@@ -111,7 +111,7 @@
 -type name() :: atom().
 
 %% A monitor ref
--type mon_ref() :: reference().
+-type mon_ref() :: term().
 
 -type server_ref() :: name() | {name(),node()} | {global,name()} | pid().
 
@@ -128,7 +128,7 @@
 -type elid() :: {priority(), incarn(), lclock()}.
 
 %% See gen_server.
--type caller_ref() :: {pid(), reference()}.
+-type caller_ref() :: {pid(), term()}.
 
 %% Opaque state of the gen_leader behaviour.
 -record(election, {
@@ -140,7 +140,7 @@
           worker_nodes = []         :: [node()],
           down = []                 :: [node()],
           monitored = []            :: [{mon_ref(), node()}],
-          buffered = []             :: [{reference(),caller_ref()}],
+          buffered = []             :: [{term(),caller_ref()}],
           seed_node = none          :: 'none' | node(),
           status                    :: status(),
           elid                      :: elid(),
@@ -168,7 +168,7 @@
 %%% Interface functions.
 %%% ---------------------------------------------------
 
--spec behaviour_info(atom()) -> 'undefined' | [{atom(), arity()}].
+-spec behaviour_info(atom()) -> 'undefined' | [{atom(), integer()}].
 
 behaviour_info(callbacks) ->
     [{init,1},
-- 
1.7.10.2