ladybird/Userland/DevTools/UserspaceEmulator
Andreas Kling 89483a9408 UserspaceEmulator: Implement a proper VM allocator
This patch brings Kernel::RangeAllocator to UserspaceEmulator in a
slightly simplified form.

It supports the basic three allocation types needed by virt$mmap():
allocate_anywhere, allocate_specific, and allocate_randomized.

Porting virt$mmap() and virt$munmap() to use the allocator makes
UE work correctly once again. :^)
2021-02-06 23:15:44 +01:00
..
CMakeLists.txt UserspaceEmulator: Implement a proper VM allocator 2021-02-06 23:15:44 +01:00
Emulator.cpp UserspaceEmulator: Implement a proper VM allocator 2021-02-06 23:15:44 +01:00
Emulator.h UserspaceEmulator: Implement a proper VM allocator 2021-02-06 23:15:44 +01:00
main.cpp UserspaceEmulator: Improve error message for typos 2021-01-23 16:47:09 +01:00
MallocTracer.cpp Everywhere: Hook up remaining debug macros to Debug.h. 2021-01-25 09:47:36 +01:00
MallocTracer.h DevTools: Move to Userland/DevTools/ 2021-01-12 12:18:55 +01:00
MmapRegion.cpp Everywhere: Convert a handful of String::format() => formatted() 2021-01-16 14:52:04 +01:00
MmapRegion.h UserspaceEmulator: Implement a proper VM allocator 2021-02-06 23:15:44 +01:00
Range.cpp UserspaceEmulator: Implement a proper VM allocator 2021-02-06 23:15:44 +01:00
Range.h UserspaceEmulator: Implement a proper VM allocator 2021-02-06 23:15:44 +01:00
RangeAllocator.cpp UserspaceEmulator: Implement a proper VM allocator 2021-02-06 23:15:44 +01:00
RangeAllocator.h UserspaceEmulator: Implement a proper VM allocator 2021-02-06 23:15:44 +01:00
Region.cpp UserspaceEmulator: Implement a proper VM allocator 2021-02-06 23:15:44 +01:00
Region.h UserspaceEmulator: Implement a proper VM allocator 2021-02-06 23:15:44 +01:00
Report.h DevTools: Move to Userland/DevTools/ 2021-01-12 12:18:55 +01:00
SimpleRegion.cpp DevTools: Move to Userland/DevTools/ 2021-01-12 12:18:55 +01:00
SimpleRegion.h DevTools: Move to Userland/DevTools/ 2021-01-12 12:18:55 +01:00
SoftCPU.cpp Everywhere: Hook up remaining debug macros to Debug.h. 2021-01-25 09:47:36 +01:00
SoftCPU.h DevTools: Move to Userland/DevTools/ 2021-01-12 12:18:55 +01:00
SoftMMU.cpp Kernel+Userland: Remove shared buffers (shbufs) 2021-01-17 09:07:32 +01:00
SoftMMU.h Kernel+Userland: Remove shared buffers (shbufs) 2021-01-17 09:07:32 +01:00
ValueWithShadow.h DevTools: Move to Userland/DevTools/ 2021-01-12 12:18:55 +01:00