@@ -5,6 +5,7 @@ use crate::plan::mutator_context::Mutator;
55use crate :: plan:: mutator_context:: MutatorConfig ;
66use crate :: plan:: mutator_context:: ReservedAllocators ;
77use crate :: plan:: mutator_context:: SpaceMapping ;
8+ use crate :: plan:: mutator_context:: { common_prepare_func, common_release_func} ;
89use crate :: plan:: AllocationSemantics ;
910use crate :: plan:: Plan ;
1011use crate :: util:: alloc:: allocators:: { AllocatorSelector , Allocators } ;
@@ -20,8 +21,12 @@ mod malloc_mark_sweep {
2021
2122 // Do nothing for malloc mark sweep (malloc allocator)
2223
23- pub fn ms_mutator_prepare < VM : VMBinding > ( _mutator : & mut Mutator < VM > , _tls : VMWorkerThread ) { }
24- pub fn ms_mutator_release < VM : VMBinding > ( _mutator : & mut Mutator < VM > , _tls : VMWorkerThread ) { }
24+ pub fn ms_mutator_prepare < VM : VMBinding > ( mutator : & mut Mutator < VM > , tls : VMWorkerThread ) {
25+ common_prepare_func ( mutator, tls) ;
26+ }
27+ pub fn ms_mutator_release < VM : VMBinding > ( mutator : & mut Mutator < VM > , tls : VMWorkerThread ) {
28+ common_release_func ( mutator, tls) ;
29+ }
2530
2631 // malloc mark sweep uses 1 malloc allocator
2732
@@ -69,13 +74,17 @@ mod native_mark_sweep {
6974 // We forward calls to the allocator prepare and release
7075
7176 #[ cfg( not( feature = "malloc_mark_sweep" ) ) ]
72- pub fn ms_mutator_prepare < VM : VMBinding > ( mutator : & mut Mutator < VM > , _tls : VMWorkerThread ) {
77+ pub fn ms_mutator_prepare < VM : VMBinding > ( mutator : & mut Mutator < VM > , tls : VMWorkerThread ) {
7378 get_freelist_allocator_mut :: < VM > ( mutator) . prepare ( ) ;
79+
80+ common_prepare_func ( mutator, tls) ;
7481 }
7582
7683 #[ cfg( not( feature = "malloc_mark_sweep" ) ) ]
77- pub fn ms_mutator_release < VM : VMBinding > ( mutator : & mut Mutator < VM > , _tls : VMWorkerThread ) {
84+ pub fn ms_mutator_release < VM : VMBinding > ( mutator : & mut Mutator < VM > , tls : VMWorkerThread ) {
7885 get_freelist_allocator_mut :: < VM > ( mutator) . release ( ) ;
86+
87+ common_release_func ( mutator, tls) ;
7988 }
8089
8190 // native mark sweep uses 1 free list allocator
0 commit comments