155
155
-type client_msstate () :: # client_msstate {
156
156
server :: server (),
157
157
client_ref :: client_ref (),
158
- file_handle_cache :: dict : dict (),
158
+ file_handle_cache :: map (),
159
159
index_state :: any (),
160
160
index_module :: atom (),
161
161
dir :: file :filename (),
@@ -495,7 +495,7 @@ client_init(Server, Ref, MsgOnDiskFun, CloseFDsFun) when is_pid(Server); is_atom
495
495
? CREDIT_DISC_BOUND ),
496
496
# client_msstate { server = Server ,
497
497
client_ref = Ref ,
498
- file_handle_cache = dict : new () ,
498
+ file_handle_cache = #{} ,
499
499
index_state = IState ,
500
500
index_module = IModule ,
501
501
dir = Dir ,
@@ -776,7 +776,7 @@ init([Type, BaseDir, ClientRefs, StartupFunState]) ->
776
776
index_state = IndexState ,
777
777
current_file = 0 ,
778
778
current_file_handle = undefined ,
779
- file_handle_cache = dict : new () ,
779
+ file_handle_cache = #{} ,
780
780
sync_timer_ref = undefined ,
781
781
sum_valid_data = 0 ,
782
782
sum_file_size = 0 ,
@@ -1403,9 +1403,9 @@ close_handle(Key, State = #msstate { file_handle_cache = FHC }) ->
1403
1403
State # msstate { file_handle_cache = close_handle (Key , FHC ) };
1404
1404
1405
1405
close_handle (Key , FHC ) ->
1406
- case dict :find (Key , FHC ) of
1406
+ case maps :find (Key , FHC ) of
1407
1407
{ok , Hdl } -> ok = file_handle_cache :close (Hdl ),
1408
- dict : erase (Key , FHC );
1408
+ maps : remove (Key , FHC );
1409
1409
error -> FHC
1410
1410
end .
1411
1411
@@ -1457,16 +1457,16 @@ close_all_indicated(#client_msstate { file_handles_ets = FileHandlesEts,
1457
1457
close_all_handles (CState = # client_msstate { file_handles_ets = FileHandlesEts ,
1458
1458
file_handle_cache = FHC ,
1459
1459
client_ref = Ref }) ->
1460
- ok = dict :fold (fun (File , Hdl , ok ) ->
1460
+ ok = maps :fold (fun (File , Hdl , ok ) ->
1461
1461
true = ets :delete (FileHandlesEts , {Ref , File }),
1462
1462
file_handle_cache :close (Hdl )
1463
1463
end , ok , FHC ),
1464
- CState # client_msstate { file_handle_cache = dict : new () };
1464
+ CState # client_msstate { file_handle_cache = #{} };
1465
1465
1466
1466
close_all_handles (State = # msstate { file_handle_cache = FHC }) ->
1467
- ok = dict :fold (fun (_Key , Hdl , ok ) -> file_handle_cache :close (Hdl ) end ,
1467
+ ok = maps :fold (fun (_Key , Hdl , ok ) -> file_handle_cache :close (Hdl ) end ,
1468
1468
ok , FHC ),
1469
- State # msstate { file_handle_cache = dict : new () }.
1469
+ State # msstate { file_handle_cache = #{} }.
1470
1470
1471
1471
get_read_handle (FileNum , CState = # client_msstate { file_handle_cache = FHC ,
1472
1472
dir = Dir }) ->
@@ -1479,11 +1479,11 @@ get_read_handle(FileNum, State = #msstate { file_handle_cache = FHC,
1479
1479
{Hdl , State # msstate { file_handle_cache = FHC2 }}.
1480
1480
1481
1481
get_read_handle (FileNum , FHC , Dir ) ->
1482
- case dict :find (FileNum , FHC ) of
1482
+ case maps :find (FileNum , FHC ) of
1483
1483
{ok , Hdl } -> {Hdl , FHC };
1484
1484
error -> {ok , Hdl } = open_file (Dir , filenum_to_name (FileNum ),
1485
1485
? READ_MODE ),
1486
- {Hdl , dict : store (FileNum , Hdl , FHC )}
1486
+ {Hdl , maps : put (FileNum , Hdl , FHC )}
1487
1487
end .
1488
1488
1489
1489
preallocate (Hdl , FileSizeLimit , FinalPos ) ->
0 commit comments