[enhancement] Refactor to improve the usability of MemTracker (step2) (#10823)
This commit is contained in:
@ -45,7 +45,7 @@ void SystemAllocator::free(uint8_t* ptr, size_t length) {
|
||||
LOG(ERROR) << "fail to free memory via munmap, errno=" << errno
|
||||
<< ", errmsg=" << strerror_r(errno, buf, 64);
|
||||
} else {
|
||||
RELEASE_THREAD_LOCAL_MEM_TRACKER(length);
|
||||
RELEASE_THREAD_MEM_TRACKER(length);
|
||||
}
|
||||
} else {
|
||||
::free(ptr);
|
||||
@ -66,14 +66,14 @@ uint8_t* SystemAllocator::allocate_via_malloc(size_t length) {
|
||||
}
|
||||
|
||||
uint8_t* SystemAllocator::allocate_via_mmap(size_t length) {
|
||||
CONSUME_THREAD_LOCAL_MEM_TRACKER(length);
|
||||
CONSUME_THREAD_MEM_TRACKER(length);
|
||||
auto ptr = (uint8_t*)mmap(nullptr, length, PROT_READ | PROT_WRITE, MAP_ANONYMOUS | MAP_PRIVATE,
|
||||
-1, 0);
|
||||
if (ptr == MAP_FAILED) {
|
||||
char buf[64];
|
||||
LOG(ERROR) << "fail to allocate memory via mmap, errno=" << errno
|
||||
<< ", errmsg=" << strerror_r(errno, buf, 64);
|
||||
RELEASE_THREAD_LOCAL_MEM_TRACKER(length);
|
||||
RELEASE_THREAD_MEM_TRACKER(length);
|
||||
return nullptr;
|
||||
}
|
||||
return ptr;
|
||||
|
||||
Reference in New Issue
Block a user