Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:Ledest:erlang:23
erlang
5192-ets-Export-table_access-and-table_type-typ...
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 5192-ets-Export-table_access-and-table_type-types.patch of Package erlang
From 80d7c3311f1de969cd881d8694403b4fb3fa097b Mon Sep 17 00:00:00 2001 From: Lukas Larsson <lukas@erlang.org> Date: Wed, 26 Jan 2022 10:03:02 +0100 Subject: [PATCH 2/2] ets: Export table_access and table_type types Closes #4968 --- erts/preloaded/src/erts_internal.erl | 8 ++++---- lib/kernel/src/auth.erl | 2 +- lib/kernel/src/code_server.erl | 4 ++-- lib/stdlib/src/dets.erl | 2 +- lib/stdlib/src/digraph.erl | 6 +++--- lib/stdlib/src/ets.erl | 3 ++- 6 files changed, 13 insertions(+), 12 deletions(-) diff --git a/erts/preloaded/src/erts_internal.erl b/erts/preloaded/src/erts_internal.erl index c7716e2740..9c346fc016 100644 --- a/erts/preloaded/src/erts_internal.erl +++ b/erts/preloaded/src/erts_internal.erl @@ -797,7 +797,7 @@ spawn_system_process(_Mod, _Func, _Args) -> %% -spec ets_lookup_binary_info(Tab, Key) -> BinInfo when - Tab :: ets:tab(), + Tab :: ets:table(), Key :: term(), BinInfo :: [{non_neg_integer(), non_neg_integer(), non_neg_integer()}]. @@ -811,20 +811,20 @@ ets_super_user(_Bool) -> erlang:nif_error(undef). -spec ets_raw_first(Tab) -> term() when - Tab :: ets:tab(). + Tab :: ets:table(). ets_raw_first(_Tab) -> erlang:nif_error(undef). -spec ets_raw_next(Tab, Key) -> term() when - Tab :: ets:tab(), + Tab :: ets:table(), Key :: term(). ets_raw_next(_Tab, _Key) -> erlang:nif_error(undef). -spec ets_info_binary(Tab) -> BinInfo when - Tab :: ets:tab(), + Tab :: ets:table(), BinInfo :: [{non_neg_integer(), non_neg_integer(), non_neg_integer()}]. ets_info_binary(Tab) -> diff --git a/lib/kernel/src/auth.erl b/lib/kernel/src/auth.erl index 5401d9dba5..9675d12cd1 100644 --- a/lib/kernel/src/auth.erl +++ b/lib/kernel/src/auth.erl @@ -45,7 +45,7 @@ -type cookie() :: atom(). -record(state, { our_cookie :: cookie(), %% Our own cookie - other_cookies :: ets:tab() %% The send-cookies of other nodes + other_cookies :: ets:table()%% The send-cookies of other nodes }). -type state() :: #state{}. diff --git a/lib/kernel/src/code_server.erl b/lib/kernel/src/code_server.erl index dc40232852..4c86ce1715 100644 --- a/lib/kernel/src/code_server.erl +++ b/lib/kernel/src/code_server.erl @@ -42,8 +42,8 @@ -record(state, {supervisor :: pid(), root :: file:name_all(), path :: [file:name_all()], - moddb :: ets:tab(), - namedb :: ets:tab(), + moddb :: ets:table(), + namedb :: ets:table(), mode = interactive :: 'interactive' | 'embedded', on_load = [] :: [on_load_item()]}). -type state() :: #state{}. diff --git a/lib/stdlib/src/dets.erl b/lib/stdlib/src/dets.erl index ce5c8b2ae2..a288e66105 100644 --- a/lib/stdlib/src/dets.erl +++ b/lib/stdlib/src/dets.erl @@ -149,7 +149,7 @@ proc :: 'undefined' | pid(), % the pid of the Dets process match_program :: 'true' | 'undefined' - | {'match_spec', ets:comp_match_spec()} + | {'match_spec', ets:compiled_match_spec()} }). -record(open_args, { diff --git a/lib/stdlib/src/digraph.erl b/lib/stdlib/src/digraph.erl index 6f9bbcd2bd..35ca5d14ff 100644 --- a/lib/stdlib/src/digraph.erl +++ b/lib/stdlib/src/digraph.erl @@ -39,9 +39,9 @@ -export_type([graph/0, d_type/0, vertex/0, edge/0, label/0]). --record(digraph, {vtab = notable :: ets:tab(), - etab = notable :: ets:tab(), - ntab = notable :: ets:tab(), +-record(digraph, {vtab = notable :: ets:table(), + etab = notable :: ets:table(), + ntab = notable :: ets:table(), cyclic = true :: boolean()}). -opaque graph() :: #digraph{}. diff --git a/lib/stdlib/src/ets.erl b/lib/stdlib/src/ets.erl index 9032158e44..830a6d286c 100644 --- a/lib/stdlib/src/ets.erl +++ b/lib/stdlib/src/ets.erl @@ -42,7 +42,8 @@ -export([i/0, i/1, i/2, i/3]). --export_type([table/0, tid/0, match_spec/0, compiled_match_spec/0, match_pattern/0]). +-export_type([table/0, table_access/0, table_type/0, + tid/0, match_spec/0, compiled_match_spec/0, match_pattern/0]). %%----------------------------------------------------------------------------- -- 2.34.1
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor