Citron/src/core
Zephyron c279df9cfe service: mm: Refactor Memory Management service implementation
Refactors the MM (Memory Management) service implementation with improved:

- Session management using a vector of Session objects instead of global vars
- Type safety with proper enums and member encapsulation
- Error handling with consistent patterns
- Modern C++ features (std::erase_if, std::find_if, emplace_back)
- Logging with detailed debug messages
- Code organization and const correctness

Key changes:
- Add Session class with proper encapsulation
- Add EventClearMode enum (Manual = 0, Auto = 1)
- Update Module enum naming for consistency
- Implement proper session tracking and lookup
- Add detailed parameter logging
- Use modern C++ algorithms for session management

The implementation now properly handles multiple sessions and matches
the documented nn::mmnv::IRequest interface more closely.

Refs: switchbrew.org/wiki/Display_services#mm:u
2025-01-25 14:55:50 +10:00
..
arm arm/video: Fix shader extension and exception handling 2025-01-18 19:09:03 +10:00
crypto Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
debugger Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
file_sys Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
frontend Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
hle service: mm: Refactor Memory Management service implementation 2025-01-25 14:55:50 +10:00
internal_network Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
loader Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
memory Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
tools Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
CMakeLists.txt Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
constants.cpp Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
constants.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
core.cpp Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
core.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
core_timing.cpp Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
core_timing.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
cpu_manager.cpp Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
cpu_manager.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
device_memory.cpp Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
device_memory.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
device_memory_manager.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
device_memory_manager.inc Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
gpu_dirty_memory_manager.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
guest_memory.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
hardware_properties.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
memory.cpp memory: Improve null pointer and unmapped memory handling 2025-01-18 15:20:13 +10:00
memory.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
perf_stats.cpp Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
perf_stats.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
precompiled_headers.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
reporter.cpp Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
reporter.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
telemetry_session.cpp Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00
telemetry_session.h Revert incorrect copyright attribution for non-contributed files 2025-01-14 15:33:24 +10:00