diff options
author | Rickard Green <rickard@erlang.org> | 2019-10-31 12:30:04 +0100 |
---|---|---|
committer | Rickard Green <rickard@erlang.org> | 2019-10-31 12:30:04 +0100 |
commit | 0ab2807e72f739d22118a25ecf07fcfdbf2392ff (patch) | |
tree | 7d9f054572dad65b016b818bd326b008e65b9455 /erts/preloaded | |
parent | aa04ba3832f90baf4d7a5db46c7e30f159dd1853 (diff) | |
parent | aa5d43b41858d323db16e175ebe2981432f3b907 (diff) | |
download | erlang-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.beam | bin | 20156 -> 20408 bytes | |||
-rw-r--r-- | erts/preloaded/src/erts_internal.erl | 12 |
2 files changed, 11 insertions, 1 deletions
diff --git a/erts/preloaded/ebin/erts_internal.beam b/erts/preloaded/ebin/erts_internal.beam Binary files differindex d5f6c16f09..94a820b1a7 100644 --- a/erts/preloaded/ebin/erts_internal.beam +++ b/erts/preloaded/ebin/erts_internal.beam 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'. |