mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-01-23 17:52:26 -05:00
UserspaceEmulator: Put the memory reachability logging behind a macro
This commit is contained in:
parent
441918be7e
commit
dd68370efc
Notes:
sideshowbarker
2024-07-19 04:45:37 +09:00
Author: https://github.com/awesomekling Commit: https://github.com/SerenityOS/serenity/commit/dd68370efce
1 changed files with 6 additions and 0 deletions
|
@ -29,6 +29,8 @@
|
|||
#include "MmapRegion.h"
|
||||
#include <AK/LogStream.h>
|
||||
|
||||
//#define REACHABLE_DEBUG
|
||||
|
||||
namespace UserspaceEmulator {
|
||||
|
||||
static pid_t s_pid = getpid();
|
||||
|
@ -140,7 +142,9 @@ bool MallocTracer::is_reachable(const Mallocation& mallocation) const
|
|||
for (size_t i = 0; i < pointers_in_mallocation; ++i) {
|
||||
auto value = Emulator::the().mmu().read32({ 0x20, other_mallocation.address + i * sizeof(u32) });
|
||||
if (value == mallocation.address) {
|
||||
#ifdef REACHABLE_DEBUG
|
||||
dbgprintf("mallocation %p is reachable from other mallocation %p\n", mallocation.address, other_mallocation.address);
|
||||
#endif
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
@ -159,7 +163,9 @@ bool MallocTracer::is_reachable(const Mallocation& mallocation) const
|
|||
for (size_t i = 0; i < pointers_in_region; ++i) {
|
||||
auto value = region.read32(i * sizeof(u32));
|
||||
if (value == mallocation.address) {
|
||||
#ifdef REACHABLE_DEBUG
|
||||
dbgprintf("mallocation %p is reachable from region %p-%p\n", mallocation.address, region.base(), region.end() - 1);
|
||||
#endif
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue