summaryrefslogtreecommitdiff
path: root/erts/preloaded
diff options
context:
space:
mode:
authorRickard Green <rickard@erlang.org>2019-10-31 12:30:04 +0100
committerRickard Green <rickard@erlang.org>2019-10-31 12:30:04 +0100
commit0ab2807e72f739d22118a25ecf07fcfdbf2392ff (patch)
tree7d9f054572dad65b016b818bd326b008e65b9455 /erts/preloaded
parentaa04ba3832f90baf4d7a5db46c7e30f159dd1853 (diff)
parentaa5d43b41858d323db16e175ebe2981432f3b907 (diff)
downloaderlang-0ab2807e72f739d22118a25ecf07fcfdbf2392ff.tar.gz
Merge 'rickard/proc-exit-lit-area-21/OTP-16193' into 'rickard/proc-exit-lit-area-22/OTP-16193'
Diffstat (limited to 'erts/preloaded')
-rw-r--r--erts/preloaded/ebin/erts_internal.beambin20156 -> 20408 bytes
-rw-r--r--erts/preloaded/src/erts_internal.erl12
2 files changed, 11 insertions, 1 deletions
diff --git a/erts/preloaded/ebin/erts_internal.beam b/erts/preloaded/ebin/erts_internal.beam
index d5f6c16f09..94a820b1a7 100644
--- a/erts/preloaded/ebin/erts_internal.beam
+++ b/erts/preloaded/ebin/erts_internal.beam
Binary files differ
diff --git a/erts/preloaded/src/erts_internal.erl b/erts/preloaded/src/erts_internal.erl
index 33363a3c82..ea82c395d5 100644
--- a/erts/preloaded/src/erts_internal.erl
+++ b/erts/preloaded/src/erts_internal.erl
@@ -47,7 +47,8 @@
-export([is_process_executing_dirty/1]).
-export([dirty_process_handle_signals/1]).
--export([release_literal_area_switch/0]).
+-export([release_literal_area_switch/0, wait_release_literal_area_switch/1]).
+
-export([purge_module/2]).
-export([flush_monitor_messages/3]).
@@ -347,6 +348,15 @@ dirty_process_handle_signals(_Pid) ->
release_literal_area_switch() ->
erlang:nif_error(undefined).
+-spec wait_release_literal_area_switch(WaitMsg) -> 'true' | 'false' when
+ WaitMsg :: term().
+
+wait_release_literal_area_switch(WaitMsg) ->
+ %% release_literal_area_switch() traps to here
+ %% when it needs to wait
+ receive WaitMsg -> ok end,
+ erts_internal:release_literal_area_switch().
+
-spec purge_module(Module, Op) -> boolean() when
Module :: module(),
Op :: 'prepare' | 'prepare_on_load' | 'abort' | 'complete'.