Skip to content

Commit 0af8986

Browse files
committed
Fix build on Erlang R16B03 by using macros for old builtin types
Those macros are provided by `old_builtin_types.hrl` in rabbitmq-common.
1 parent 9e5fdbf commit 0af8986

File tree

7 files changed

+21
-19
lines changed

7 files changed

+21
-19
lines changed

src/lqueue.erl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,9 @@
2727

2828
-export_type([?MODULE/0]).
2929

30-
-opaque ?MODULE() :: {non_neg_integer(), ?QUEUE:?QUEUE()}.
30+
-include_lib("rabbit_common/include/old_builtin_types.hrl").
31+
32+
-opaque ?MODULE() :: {non_neg_integer(), ?QUEUE_TYPE()}.
3133
-type value() :: any().
3234
-type result() :: 'empty' | {'value', value()}.
3335

src/rabbit_amqqueue_process.erl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@
9494
-spec info_keys() -> rabbit_types:info_keys().
9595
-spec init_with_backing_queue_state
9696
(rabbit_types:amqqueue(), atom(), tuple(), any(),
97-
[rabbit_types:delivery()], pmon:pmon(), dict:dict()) ->
97+
[rabbit_types:delivery()], pmon:pmon(), ?DICT_TYPE()) ->
9898
#q{}.
9999

100100
%%----------------------------------------------------------------------------

src/rabbit_binding.erl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252

5353
%% TODO this should really be opaque but that seems to confuse 17.1's
5454
%% dialyzer into objecting to everything that uses it.
55-
-type deletions() :: dict:dict().
55+
-type deletions() :: ?DICT_TYPE().
5656

5757
-spec recover([rabbit_exchange:name()], [rabbit_amqqueue:name()]) ->
5858
'ok'.

src/rabbit_mirror_queue_master.erl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,15 +57,15 @@
5757
coordinator :: pid(),
5858
backing_queue :: atom(),
5959
backing_queue_state :: any(),
60-
seen_status :: dict:dict(),
60+
seen_status :: ?DICT_TYPE(),
6161
confirmed :: [rabbit_guid:guid()],
62-
known_senders :: sets:set()
62+
known_senders :: ?SET_TYPE()
6363
}.
64-
6564
-spec promote_backing_queue_state
6665
(rabbit_amqqueue:name(), pid(), atom(), any(), pid(), [any()],
67-
dict:dict(), [pid()]) ->
66+
?DICT_TYPE(), [pid()]) ->
6867
master_state().
68+
6969
-spec sender_death_fun() -> death_fun().
7070
-spec depth_fun() -> depth_fun().
7171
-spec init_with_existing_bq(rabbit_types:amqqueue(), atom(), any()) ->

src/rabbit_msg_store.erl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@
149149
-type client_msstate() :: #client_msstate {
150150
server :: server(),
151151
client_ref :: client_ref(),
152-
file_handle_cache :: dict:dict(),
152+
file_handle_cache :: ?DICT_TYPE(),
153153
index_state :: any(),
154154
index_module :: atom(),
155155
dir :: file:filename(),
@@ -163,7 +163,7 @@
163163
fun ((A) -> 'finished' |
164164
{rabbit_types:msg_id(), non_neg_integer(), A}).
165165
-type maybe_msg_id_fun() ::
166-
'undefined' | fun ((gb_sets:set(), 'written' | 'ignored') -> any()).
166+
'undefined' | fun ((?GB_SET_TYPE(), 'written' | 'ignored') -> any()).
167167
-type maybe_close_fds_fun() :: 'undefined' | fun (() -> 'ok').
168168
-type deletion_thunk() :: fun (() -> boolean()).
169169

src/rabbit_queue_index.erl

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -197,22 +197,22 @@
197197
-type segment() :: ('undefined' |
198198
#segment { num :: non_neg_integer(),
199199
path :: file:filename(),
200-
journal_entries :: array:array(),
201-
entries_to_segment :: array:array(),
200+
journal_entries :: ?ARRAY_TYPE(),
201+
entries_to_segment :: ?ARRAY_TYPE(),
202202
unacked :: non_neg_integer()
203203
}).
204204
-type seq_id() :: integer().
205-
-type seg_dict() :: {dict:dict(), [segment()]}.
206-
-type on_sync_fun() :: fun ((gb_sets:set()) -> ok).
205+
-type seg_dict() :: {?DICT_TYPE(), [segment()]}.
206+
-type on_sync_fun() :: fun ((?GB_SET_TYPE()) -> ok).
207207
-type qistate() :: #qistate { dir :: file:filename(),
208208
segments :: 'undefined' | seg_dict(),
209209
journal_handle :: hdl(),
210210
dirty_count :: integer(),
211211
max_journal_entries :: non_neg_integer(),
212212
on_sync :: on_sync_fun(),
213213
on_sync_msg :: on_sync_fun(),
214-
unconfirmed :: gb_sets:set(),
215-
unconfirmed_msg :: gb_sets:set(),
214+
unconfirmed :: ?GB_SET_TYPE(),
215+
unconfirmed_msg :: ?GB_SET_TYPE(),
216216
pre_publish_cache :: list(),
217217
delivered_cache :: list()
218218
}.

src/rabbit_variable_queue.erl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -392,10 +392,10 @@
392392
out_counter :: non_neg_integer(),
393393
in_counter :: non_neg_integer(),
394394
rates :: rates(),
395-
msgs_on_disk :: gb_sets:set(),
396-
msg_indices_on_disk :: gb_sets:set(),
397-
unconfirmed :: gb_sets:set(),
398-
confirmed :: gb_sets:set(),
395+
msgs_on_disk :: ?GB_SET_TYPE(),
396+
msg_indices_on_disk :: ?GB_SET_TYPE(),
397+
unconfirmed :: ?GB_SET_TYPE(),
398+
confirmed :: ?GB_SET_TYPE(),
399399
ack_out_counter :: non_neg_integer(),
400400
ack_in_counter :: non_neg_integer(),
401401
disk_read_count :: non_neg_integer(),

0 commit comments

Comments
 (0)