Ver Fonte

UserspaceEmulator: Put the memory reachability logging behind a macro

Andreas Kling há 5 anos atrás
pai
commit
dd68370efc
1 ficheiros alterados com 6 adições e 0 exclusões
  1. 6 0
      DevTools/UserspaceEmulator/MallocTracer.cpp

+ 6 - 0
DevTools/UserspaceEmulator/MallocTracer.cpp

@@ -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;
             }
         }