3131#include " nmt/threadStackTracker.hpp"
3232#include " nmt/virtualMemoryTracker.hpp"
3333#include " runtime/mutexLocker.hpp"
34- #include " runtime/threadCritical.hpp"
3534#include " utilities/debug.hpp"
3635#include " utilities/nativeCallStack.hpp"
3736
@@ -125,7 +124,7 @@ class MemTracker : AllStatic {
125124 assert_post_init ();
126125 if (!enabled ()) return ;
127126 if (addr != nullptr ) {
128- ThreadCritical tc ;
127+ NmtVirtualMemoryLocker ml ;
129128 VirtualMemoryTracker::add_reserved_region ((address)addr, size, stack, mem_tag);
130129 }
131130 }
@@ -151,7 +150,7 @@ class MemTracker : AllStatic {
151150 assert_post_init ();
152151 if (!enabled ()) return ;
153152 if (addr != nullptr ) {
154- ThreadCritical tc ;
153+ NmtVirtualMemoryLocker ml ;
155154 VirtualMemoryTracker::add_reserved_region ((address)addr, size, stack, mem_tag);
156155 VirtualMemoryTracker::add_committed_region ((address)addr, size, stack);
157156 }
@@ -162,23 +161,23 @@ class MemTracker : AllStatic {
162161 assert_post_init ();
163162 if (!enabled ()) return ;
164163 if (addr != nullptr ) {
165- ThreadCritical tc ;
164+ NmtVirtualMemoryLocker ml ;
166165 VirtualMemoryTracker::add_committed_region ((address)addr, size, stack);
167166 }
168167 }
169168
170169 static inline MemoryFileTracker::MemoryFile* register_file (const char * descriptive_name) {
171170 assert_post_init ();
172171 if (!enabled ()) return nullptr ;
173- MemoryFileTracker::Instance::Locker lock ;
172+ NmtVirtualMemoryLocker ml ;
174173 return MemoryFileTracker::Instance::make_file (descriptive_name);
175174 }
176175
177176 static inline void remove_file (MemoryFileTracker::MemoryFile* file) {
178177 assert_post_init ();
179178 if (!enabled ()) return ;
180179 assert (file != nullptr , " must be" );
181- MemoryFileTracker::Instance::Locker lock ;
180+ NmtVirtualMemoryLocker ml ;
182181 MemoryFileTracker::Instance::free_file (file);
183182 }
184183
@@ -187,7 +186,7 @@ class MemTracker : AllStatic {
187186 assert_post_init ();
188187 if (!enabled ()) return ;
189188 assert (file != nullptr , " must be" );
190- MemoryFileTracker::Instance::Locker lock ;
189+ NmtVirtualMemoryLocker ml ;
191190 MemoryFileTracker::Instance::allocate_memory (file, offset, size, stack, mem_tag);
192191 }
193192
@@ -196,7 +195,7 @@ class MemTracker : AllStatic {
196195 assert_post_init ();
197196 if (!enabled ()) return ;
198197 assert (file != nullptr , " must be" );
199- MemoryFileTracker::Instance::Locker lock ;
198+ NmtVirtualMemoryLocker ml ;
200199 MemoryFileTracker::Instance::free_memory (file, offset, size);
201200 }
202201
@@ -210,7 +209,7 @@ class MemTracker : AllStatic {
210209 assert_post_init ();
211210 if (!enabled ()) return ;
212211 if (addr != nullptr ) {
213- ThreadCritical tc ;
212+ NmtVirtualMemoryLocker ml ;
214213 VirtualMemoryTracker::split_reserved_region ((address)addr, size, split, mem_tag, split_tag);
215214 }
216215 }
@@ -219,7 +218,7 @@ class MemTracker : AllStatic {
219218 assert_post_init ();
220219 if (!enabled ()) return ;
221220 if (addr != nullptr ) {
222- ThreadCritical tc ;
221+ NmtVirtualMemoryLocker ml ;
223222 VirtualMemoryTracker::set_reserved_region_type ((address)addr, mem_tag);
224223 }
225224 }
0 commit comments