diff options
author | Rickard Green <[email protected]> | 2019-07-10 17:11:39 +0200 |
---|---|---|
committer | Rickard Green <[email protected]> | 2019-07-22 11:07:41 +0200 |
commit | 158c7475c1d4251ed2eed0d425e887bcd06a6ad6 (patch) | |
tree | 98815151ec90974efb2cf3466041924e829d730d /erts/emulator/beam/global.h | |
parent | a382939fda024895be48e7a4a6801bc2459c41cf (diff) | |
download | otp-158c7475c1d4251ed2eed0d425e887bcd06a6ad6.tar.gz otp-158c7475c1d4251ed2eed0d425e887bcd06a6ad6.tar.bz2 otp-158c7475c1d4251ed2eed0d425e887bcd06a6ad6.zip |
Include persistent term storage in node/dist refc check
Diffstat (limited to 'erts/emulator/beam/global.h')
-rw-r--r-- | erts/emulator/beam/global.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/erts/emulator/beam/global.h b/erts/emulator/beam/global.h index f564472081..ac0dcef517 100644 --- a/erts/emulator/beam/global.h +++ b/erts/emulator/beam/global.h @@ -902,7 +902,8 @@ Eterm erl_is_function(Process* p, Eterm arg1, Eterm arg2); /* beam_bif_load.c */ Eterm erts_check_process_code(Process *c_p, Eterm module, int *redsp, int fcalls); Eterm erts_proc_copy_literal_area(Process *c_p, int *redsp, int fcalls, int gc_allowed); - +void erts_debug_foreach_release_literal_area_off_heap(void (*func)(ErlOffHeap *, void *), + void *arg); typedef struct ErtsLiteralArea_ { struct erl_off_heap_header *off_heap; Eterm *end; @@ -1251,6 +1252,10 @@ Uint erts_persistent_term_count(void); void erts_init_persistent_dumping(void); extern ErtsLiteralArea** erts_persistent_areas; extern Uint erts_num_persistent_areas; +void erts_debug_foreach_persistent_term_off_heap(void (*func)(ErlOffHeap *, void *), + void *arg); +int erts_debug_have_accessed_literal_area(ErtsLiteralArea *lap); +void erts_debug_save_accessed_literal_area(ErtsLiteralArea *lap); /* external.c */ void erts_init_external(void); |