summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Sackman <matthew@rabbitmq.com>2010-07-07 12:12:42 +0100
committerMatthew Sackman <matthew@rabbitmq.com>2010-07-07 12:12:42 +0100
commite75093380c58fbdb46953507c50d211dc34aacfb (patch)
tree72fa3c4b2a59529a6b1ac1cba75d200d11856076
parent5f122da1e9de4bc315021127011aca19d15a1b33 (diff)
downloadrabbitmq-server-e75093380c58fbdb46953507c50d211dc34aacfb.tar.gz
Introduced and used ok_or_error2(A,B). Also verified everything seems happy under R13B03
-rw-r--r--src/delegate_sup.erl3
-rw-r--r--src/file_handle_cache.erl2
-rw-r--r--src/pg_local.erl5
-rw-r--r--src/rabbit_exchange_type_registry.erl5
-rw-r--r--src/rabbit_guid.erl3
-rw-r--r--src/rabbit_log.erl3
-rw-r--r--src/rabbit_memory_monitor.erl3
-rw-r--r--src/rabbit_misc.erl5
-rw-r--r--src/rabbit_persister.erl2
-rw-r--r--src/rabbit_types.erl1
-rw-r--r--src/worker_pool.erl3
-rw-r--r--src/worker_pool_sup.erl8
12 files changed, 17 insertions, 26 deletions
diff --git a/src/delegate_sup.erl b/src/delegate_sup.erl
index b5274d5d..39ef3f85 100644
--- a/src/delegate_sup.erl
+++ b/src/delegate_sup.erl
@@ -43,8 +43,7 @@
-ifdef(use_specs).
--spec(start_link/0 ::
- () -> rabbit_types:ok(pid()) | 'ignore' | rabbit_types:error(any())).
+-spec(start_link/0 :: () -> rabbit_types:ok_or_error2(pid(), any()) | 'ignore').
-endif.
diff --git a/src/file_handle_cache.erl b/src/file_handle_cache.erl
index 1f54af57..e209ee6b 100644
--- a/src/file_handle_cache.erl
+++ b/src/file_handle_cache.erl
@@ -183,7 +183,7 @@
-type(ref() :: any()).
-type(ok_or_error() :: rabbit_types:ok_or_error(any())).
--type(val_or_error(T) :: (rabbit_types:ok(T) | rabbit_types:error(any()))).
+-type(val_or_error(T) :: rabbit_types:ok_or_error2(T, any())).
-type(position() :: ('bof' | 'eof' | non_neg_integer() |
{('bof' |'eof'), non_neg_integer()} |
{'cur', integer()})).
diff --git a/src/pg_local.erl b/src/pg_local.erl
index c9b677cc..f5ded123 100644
--- a/src/pg_local.erl
+++ b/src/pg_local.erl
@@ -45,9 +45,8 @@
-type(name() :: term()).
--spec(start_link/0 ::
- () -> rabbit_types:ok(pid()) | rabbit_types:error(term())).
--spec(start/0 :: () -> rabbit_types:ok(pid()) | rabbit_types:error(term())).
+-spec(start_link/0 :: () -> rabbit_types:ok_or_error2(pid(), term())).
+-spec(start/0 :: () -> rabbit_types:ok_or_error2(pid(), term())).
-spec(join/2 :: (name(), pid()) -> 'ok').
-spec(leave/2 :: (name(), pid()) -> 'ok').
-spec(get_members/1 :: (name()) -> [pid()]).
diff --git a/src/rabbit_exchange_type_registry.erl b/src/rabbit_exchange_type_registry.erl
index f6666211..7906fbee 100644
--- a/src/rabbit_exchange_type_registry.erl
+++ b/src/rabbit_exchange_type_registry.erl
@@ -46,13 +46,12 @@
-ifdef(use_specs).
-spec(start_link/0 ::
- () -> 'ignore' | rabbit_types:error(term()) | rabbit_types:ok(pid())).
+ () -> 'ignore' | rabbit_types:ok_or_error2(pid(), term())).
-spec(register/2 :: (binary(), atom()) -> 'ok').
-spec(binary_to_type/1 ::
(binary()) -> atom() | rabbit_types:error('not_found')).
-spec(lookup_module/1 ::
- (atom()) -> rabbit_types:ok(atom()) |
- rabbit_types:error('not_found')).
+ (atom()) -> rabbit_types:ok_or_error2(atom(), 'not_found')).
-endif.
diff --git a/src/rabbit_guid.erl b/src/rabbit_guid.erl
index bce76615..af1c629f 100644
--- a/src/rabbit_guid.erl
+++ b/src/rabbit_guid.erl
@@ -52,8 +52,7 @@
-type(guid() :: binary()).
--spec(start_link/0 ::
- () -> rabbit_types:ok(pid()) | 'ignore' | rabbit_types:error(any())).
+-spec(start_link/0 :: () -> 'ignore' | rabbit_types:ok_or_error2(pid(), any())).
-spec(guid/0 :: () -> guid()).
-spec(string_guid/1 :: (any()) -> string()).
-spec(binstring_guid/1 :: (any()) -> binary()).
diff --git a/src/rabbit_log.erl b/src/rabbit_log.erl
index 157c879f..85bcbca0 100644
--- a/src/rabbit_log.erl
+++ b/src/rabbit_log.erl
@@ -50,8 +50,7 @@
-ifdef(use_specs).
--spec(start_link/0 ::
- () -> rabbit_types:ok(pid()) | 'ignore' | rabbit_types:error(any())).
+-spec(start_link/0 :: () -> 'ignore' | rabbit_types:ok_or_error2(pid(), any())).
-spec(debug/1 :: (string()) -> 'ok').
-spec(debug/2 :: (string(), [any()]) -> 'ok').
-spec(info/1 :: (string()) -> 'ok').
diff --git a/src/rabbit_memory_monitor.erl b/src/rabbit_memory_monitor.erl
index c482ebec..bdf38075 100644
--- a/src/rabbit_memory_monitor.erl
+++ b/src/rabbit_memory_monitor.erl
@@ -86,8 +86,7 @@
-ifdef(use_specs).
--spec(start_link/0 ::
- () -> 'ignore' | rabbit_types:error(any()) | rabbit_types:ok(pid())).
+-spec(start_link/0 :: () -> 'ignore' | rabbit_types:ok_or_error2(pid(), any())).
-spec(update/0 :: () -> 'ok').
-spec(register/2 :: (pid(), {atom(),atom(),[any()]}) -> 'ok').
-spec(deregister/1 :: (pid()) -> 'ok').
diff --git a/src/rabbit_misc.erl b/src/rabbit_misc.erl
index 1761dadc..dd85d1e4 100644
--- a/src/rabbit_misc.erl
+++ b/src/rabbit_misc.erl
@@ -97,12 +97,11 @@
-> no_return()).
-spec(not_found/1 :: (rabbit_types:r(atom())) -> no_return()).
-spec(get_config/1 ::
- (atom()) -> rabbit_types:ok(any()) | rabbit_types:error('not_found')).
+ (atom()) -> rabbit_types:ok_or_error2(any(), 'not_found')).
-spec(get_config/2 :: (atom(), A) -> A).
-spec(set_config/2 :: (atom(), any()) -> 'ok').
-spec(dirty_read/1 ::
- ({atom(), any()})
- -> rabbit_types:ok(any()) | rabbit_types:error('not_found')).
+ ({atom(), any()}) -> rabbit_types:ok_or_error2(any(), 'not_found')).
-spec(r/2 :: (rabbit_types:vhost(), K)
-> rabbit_types:r3(rabbit_types:vhost(), K, '_')
when is_subtype(K, atom())).
diff --git a/src/rabbit_persister.erl b/src/rabbit_persister.erl
index f1b255fa..a427b135 100644
--- a/src/rabbit_persister.erl
+++ b/src/rabbit_persister.erl
@@ -75,7 +75,7 @@
-spec(start_link/1 ::
([rabbit_amqqueue:name()])
- -> rabbit_types:ok(pid()) | 'ignore' | rabbit_types:error(any())).
+ -> 'ignore' | rabbit_types:ok_or_error2(pid(), any())).
-spec(transaction/1 :: ([work_item()]) -> 'ok').
-spec(extend_transaction/2 ::
({rabbit_types:txn(), rabbit_amqqueue:name()}, [work_item()])
diff --git a/src/rabbit_types.erl b/src/rabbit_types.erl
index 48eb8bb3..0b88365e 100644
--- a/src/rabbit_types.erl
+++ b/src/rabbit_types.erl
@@ -140,5 +140,6 @@
-type(ok(A) :: {'ok', A}).
-type(error(A) :: {'error', A}).
-type(ok_or_error(A) :: 'ok' | error(A)).
+-type(ok_or_error2(A, B) :: ok(A) | error(B)).
-endif. % use_specs
diff --git a/src/worker_pool.erl b/src/worker_pool.erl
index 3105d5f9..01ce3535 100644
--- a/src/worker_pool.erl
+++ b/src/worker_pool.erl
@@ -52,8 +52,7 @@
-ifdef(use_specs).
--spec(start_link/0 ::
- () -> rabbit_types:ok(pid()) | 'ignore' | rabbit_types:error(any())).
+-spec(start_link/0 :: () -> 'ignore' | rabbit_types:ok_or_error2(pid(), any())).
-spec(submit/1 :: (fun (() -> A) | {atom(), atom(), [any()]}) -> A).
-spec(submit_async/1 ::
(fun (() -> any()) | {atom(), atom(), [any()]}) -> 'ok').
diff --git a/src/worker_pool_sup.erl b/src/worker_pool_sup.erl
index 220b4bad..afa21164 100644
--- a/src/worker_pool_sup.erl
+++ b/src/worker_pool_sup.erl
@@ -41,11 +41,9 @@
-ifdef(use_specs).
--spec(start_link/0 ::
- () -> rabbit_types:ok(pid()) | 'ignore' | rabbit_types:error(any())).
--spec(start_link/1 ::
- (non_neg_integer())
- -> rabbit_types:ok(pid()) | 'ignore' | rabbit_types:error(any())).
+-spec(start_link/0 :: () -> 'ignore' | rabbit_types:ok_or_error2(pid(), any())).
+-spec(start_link/1 :: (non_neg_integer()) ->
+ 'ignore' | rabbit_types:ok_or_error2(pid(), any())).
-endif.