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