Atmosphere/libraries/libstratosphere/source/os/impl
Michael Scire b7ec64ea16 fs.mitm: add and use memlet module to temporarily steal applet memory while building romfs images.
Starting in 20.0.0, the browser needs more applet memory to function, so we can't steal as much any more.
Thus, we now steal 14 MB on 20.0.0+ instead of 40MB.

However, since this reduces memory available for custom system modules, we are adjusting to compensate.
ams.mitm's heap size has been reduced from 32MB to 12MB (recovering 20MB).
In addition, fs.mitm now uses a new mechanism for stealing memory from the applet pool while romfs is being built.

On net, we are compromising:
    * Custom sysmodules lose memory available to them.
        On 19.0.0/AMS 1.8.0, there was 30 MB available for custom sysmodules.
        Stealing 14 MB instead of 40 MB, we lose 26 MB of that. Reducing ams.mitm's usage will gain us back 20.
        Nintendo also appears to...use 4 extra MB, in 20.0.0, from my test homebrew.
        So on 20.0.0/AMS 1.9.0, there should be 20 MB available for custom sysmodules.
        On the bright side, on <20.0.0/AMS 1.9.0, I guess there will be 50 MB available for custom sysmodules now?
    * totk mods will lose the ability to...put every file in the romfs on sd card. There will be some unknown maximum filecount for totk mods.
        On the bright side, implementing the transient memory stealing should improve compatibility for some mods which strictly add files?
2025-05-09 11:55:21 -07:00
..
os_address_space_allocator.cpp os: update os namespace for 15.0.0, loader/ro: update to use csrng, spl: bump max sessions 2022-10-12 09:15:16 -07:00
os_address_space_allocator.hpp os: update os namespace for 15.0.0, loader/ro: update to use csrng, spl: bump max sessions 2022-10-12 09:15:16 -07:00
os_address_space_allocator_forbidden_region.hpp ams: the copyright^H^H^H^H^H^H^Hmplex plane is the algebraic closure of the reals 2021-10-04 12:59:10 -07:00
os_address_space_allocator_impl.generic.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_address_space_allocator_impl.os.horizon.hpp ro/os: use os primitives for MapProcessCodeMemory 2022-04-18 01:39:22 -07:00
os_aslr_space_manager.hpp ams: the copyright^H^H^H^H^H^H^Hmplex plane is the algebraic closure of the reals 2021-10-04 12:59:10 -07:00
os_aslr_space_manager_impl.os.horizon.hpp os: fix various regressions since 1.3.1 2022-04-29 15:46:55 -07:00
os_aslr_space_manager_impl.os.linux.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_aslr_space_manager_impl.os.macos.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_aslr_space_manager_impl.os.windows.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_aslr_space_manager_types.hpp os: update os namespace for 15.0.0, loader/ro: update to use csrng, spl: bump max sessions 2022-10-12 09:15:16 -07:00
os_cache_impl.hpp abort/error: print backtrace, abuse templates, overhaul result/diag (macos not done yet) 2022-03-21 17:21:44 -07:00
os_cache_impl.os.horizon.hpp os/dd: add missing semicolon to new cache logic 2022-03-23 09:10:50 -07:00
os_cache_impl.os.linux.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_cache_impl.os.macos.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_cache_impl.os.windows.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_debug_impl.hpp abort/error: print backtrace, abuse templates, overhaul result/diag (macos not done yet) 2022-03-21 17:21:44 -07:00
os_debug_impl.os.horizon.hpp abort/error: print backtrace, abuse templates, overhaul result/diag (macos not done yet) 2022-03-21 17:21:44 -07:00
os_debug_impl.os.linux.hpp fix stack getting on linux, add test 2022-03-21 17:21:44 -07:00
os_debug_impl.os.macos.hpp os: add working stack logic for macOS 2022-03-21 17:21:44 -07:00
os_debug_impl.os.windows.hpp os: silence warning building with gcc 12 on windows 2022-06-12 01:38:04 -07:00
os_disable_counter.os.horizon.hpp kern: add InfoType_IsSvcPermitted 2022-03-23 09:10:50 -07:00
os_giant_lock.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_giant_lock.os.horizon.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_giant_lock.os.linux.cpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_giant_lock.os.linux.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_giant_lock.os.macos.cpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_giant_lock.os.macos.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_giant_lock.os.windows.cpp strat: only include windows.h in translation units where actually needed 2022-03-21 17:21:44 -07:00
os_giant_lock.os.windows.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_giant_lock_types.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_initialize.os.horizon.cpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_initialize.os.linux.cpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_initialize.os.macos.cpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_initialize.os.windows.cpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_insecure_memory_impl.hpp os: update os namespace for 15.0.0, loader/ro: update to use csrng, spl: bump max sessions 2022-10-12 09:15:16 -07:00
os_insecure_memory_impl.os.horizon.cpp kern/svc: fix query/insecure names 2023-11-01 10:24:13 -07:00
os_inter_process_event.cpp ams: use R_SUCCEED, R_THROW globally 2022-03-26 00:14:36 -07:00
os_inter_process_event.hpp ams: the copyright^H^H^H^H^H^H^Hmplex plane is the algebraic closure of the reals 2021-10-04 12:59:10 -07:00
os_inter_process_event_impl.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_inter_process_event_impl.os.horizon.cpp ams: use R_SUCCEED, R_THROW globally 2022-03-26 00:14:36 -07:00
os_inter_process_event_impl.os.horizon.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_inter_process_event_impl.os.linux.cpp add basic tests for os::Event/SystemEvent functionality 2022-03-21 17:21:44 -07:00
os_inter_process_event_impl.os.linux.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_inter_process_event_impl.os.macos.cpp add basic tests for os::Event/SystemEvent functionality 2022-03-21 17:21:44 -07:00
os_inter_process_event_impl.os.macos.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_inter_process_event_impl.os.windows.cpp strat: only include windows.h in translation units where actually needed 2022-03-21 17:21:44 -07:00
os_inter_process_event_impl.os.windows.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_internal_busy_mutex_impl.os.horizon.hpp kern: add InfoType_IsSvcPermitted 2022-03-23 09:10:50 -07:00
os_internal_condition_variable_impl.os.horizon.cpp strat: use m_ for member variables 2021-10-10 00:14:06 -07:00
os_internal_condition_variable_impl.os.windows.cpp strat: only include windows.h in translation units where actually needed 2022-03-21 17:21:44 -07:00
os_internal_condition_variable_impl.pthread.cpp add basic tests for os::Event/SystemEvent functionality 2022-03-21 17:21:44 -07:00
os_internal_critical_section_impl.os.horizon.cpp strat: use m_ for member variables 2021-10-10 00:14:06 -07:00
os_internal_critical_section_impl.os.windows.cpp strat: only include windows.h in translation units where actually needed 2022-03-21 17:21:44 -07:00
os_internal_critical_section_impl.os.windows.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_internal_critical_section_impl.pthread.cpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_internal_light_event_impl.os.generic.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_internal_light_event_impl.os.horizon.hpp ams: the copyright^H^H^H^H^H^H^Hmplex plane is the algebraic closure of the reals 2021-10-04 12:59:10 -07:00
os_internal_rw_busy_mutex_impl.os.horizon.hpp kern: add InfoType_IsSvcPermitted 2022-03-23 09:10:50 -07:00
os_internal_rw_busy_mutex_impl.os.linux.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_internal_rw_busy_mutex_impl.os.macos.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_internal_rw_busy_mutex_impl.os.windows.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_interrupt_event_impl.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_interrupt_event_target_impl.os.horizon.cpp strat: use m_ for member variables 2021-10-10 00:14:06 -07:00
os_interrupt_event_target_impl.os.horizon.hpp strat: use m_ for member variables 2021-10-10 00:14:06 -07:00
os_interrupt_event_target_impl.os.linux.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_interrupt_event_target_impl.os.macos.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_interrupt_event_target_impl.os.windows.cpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_interrupt_event_target_impl.os.windows.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_io_region_impl.hpp ams: the copyright^H^H^H^H^H^H^Hmplex plane is the algebraic closure of the reals 2021-10-04 12:59:10 -07:00
os_io_region_impl.os.horizon.cpp loader: use os apis for interacting with process memory 2022-04-17 18:51:36 -07:00
os_io_region_impl.os.windows.cpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_memory_attribute_impl.hpp os: implement MemoryHeapManager, SetMemoryAttribute 2022-06-10 22:36:03 -07:00
os_memory_attribute_impl.os.horizon.cpp os: implement MemoryHeapManager, SetMemoryAttribute 2022-06-10 22:36:03 -07:00
os_memory_attribute_impl.os.linux.cpp os: implement MemoryHeapManager, SetMemoryAttribute 2022-06-10 22:36:03 -07:00
os_memory_attribute_impl.os.macos.cpp os: implement MemoryHeapManager, SetMemoryAttribute 2022-06-10 22:36:03 -07:00
os_memory_attribute_impl.os.windows.cpp os: implement MemoryHeapManager, SetMemoryAttribute 2022-06-10 22:36:03 -07:00
os_memory_heap_manager.cpp os: implement MemoryHeapManager, SetMemoryAttribute 2022-06-10 22:36:03 -07:00
os_memory_heap_manager.hpp os: implement MemoryHeapManager, SetMemoryAttribute 2022-06-10 22:36:03 -07:00
os_memory_heap_manager_impl.os.horizon.hpp os: implement MemoryHeapManager, SetMemoryAttribute 2022-06-10 22:36:03 -07:00
os_memory_heap_manager_impl.os.linux.hpp os: implement MemoryHeapManager, SetMemoryAttribute 2022-06-10 22:36:03 -07:00
os_memory_heap_manager_impl.os.macos.hpp os: implement MemoryHeapManager, SetMemoryAttribute 2022-06-10 22:36:03 -07:00
os_memory_heap_manager_impl.os.windows.hpp os: implement MemoryHeapManager, SetMemoryAttribute 2022-06-10 22:36:03 -07:00
os_memory_heap_manager_types.hpp os: implement MemoryHeapManager, SetMemoryAttribute 2022-06-10 22:36:03 -07:00
os_memory_permission_impl.hpp ams: the copyright^H^H^H^H^H^H^Hmplex plane is the algebraic closure of the reals 2021-10-04 12:59:10 -07:00
os_memory_permission_impl.os.horizon.cpp svc: refactor/rename MemoryInfo fields 2021-10-05 15:16:54 -07:00
os_memory_permission_impl.os.linux.cpp os: implement MemoryHeapManager, SetMemoryAttribute 2022-06-10 22:36:03 -07:00
os_memory_permission_impl.os.macos.cpp os: implement MemoryHeapManager, SetMemoryAttribute 2022-06-10 22:36:03 -07:00
os_memory_permission_impl.os.windows.cpp os: fix whoops in SetMemoryPermission on windows 2022-06-11 00:58:14 -07:00
os_message_queue_helper.hpp ams: the copyright^H^H^H^H^H^H^Hmplex plane is the algebraic closure of the reals 2021-10-04 12:59:10 -07:00
os_multiple_wait_holder_base.hpp os: refactor multi wait apis to better match Nintendo's latest implementation 2022-04-12 16:47:36 -07:00
os_multiple_wait_holder_impl.hpp os: refactor multi wait apis to better match Nintendo's latest implementation 2022-04-12 16:47:36 -07:00
os_multiple_wait_holder_of_event.hpp os: refactor multi wait apis to better match Nintendo's latest implementation 2022-04-12 16:47:36 -07:00
os_multiple_wait_holder_of_inter_process_event.hpp os: refactor multi wait apis to better match Nintendo's latest implementation 2022-04-12 16:47:36 -07:00
os_multiple_wait_holder_of_interrupt_event.cpp os: refactor multi wait apis to better match Nintendo's latest implementation 2022-04-12 16:47:36 -07:00
os_multiple_wait_holder_of_interrupt_event.hpp os: refactor multi wait apis to better match Nintendo's latest implementation 2022-04-12 16:47:36 -07:00
os_multiple_wait_holder_of_message_queue.hpp os: refactor multi wait apis to better match Nintendo's latest implementation 2022-04-12 16:47:36 -07:00
os_multiple_wait_holder_of_native_handle.hpp os: refactor multi wait apis to better match Nintendo's latest implementation 2022-04-12 16:47:36 -07:00
os_multiple_wait_holder_of_semaphore.hpp os: refactor multi wait apis to better match Nintendo's latest implementation 2022-04-12 16:47:36 -07:00
os_multiple_wait_holder_of_thread.hpp os: refactor multi wait apis to better match Nintendo's latest implementation 2022-04-12 16:47:36 -07:00
os_multiple_wait_holder_of_timer_event.hpp os: refactor multi wait apis to better match Nintendo's latest implementation 2022-04-12 16:47:36 -07:00
os_multiple_wait_impl.cpp os: fix various regressions since 1.3.1 2022-04-29 15:46:55 -07:00
os_multiple_wait_impl.hpp os: refactor multi wait apis to better match Nintendo's latest implementation 2022-04-12 16:47:36 -07:00
os_multiple_wait_object_list.hpp os: refactor multi wait apis to better match Nintendo's latest implementation 2022-04-12 16:47:36 -07:00
os_multiple_wait_target_impl.os.horizon.cpp ams: globally prefer R_RETURN to return for ams::Result 2022-03-26 14:48:33 -07:00
os_multiple_wait_target_impl.os.horizon.hpp ams: globally prefer R_RETURN to return for ams::Result 2022-03-26 14:48:33 -07:00
os_multiple_wait_target_impl.os.linux.cpp add basic tests for os::Event/SystemEvent functionality 2022-03-21 17:21:44 -07:00
os_multiple_wait_target_impl.os.linux.hpp ams: globally prefer R_RETURN to return for ams::Result 2022-03-26 14:48:33 -07:00
os_multiple_wait_target_impl.os.macos.cpp add basic tests for os::Event/SystemEvent functionality 2022-03-21 17:21:44 -07:00
os_multiple_wait_target_impl.os.macos.hpp ams: globally prefer R_RETURN to return for ams::Result 2022-03-26 14:48:33 -07:00
os_multiple_wait_target_impl.os.windows.cpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_multiple_wait_target_impl.os.windows.hpp ams: globally prefer R_RETURN to return for ams::Result 2022-03-26 14:48:33 -07:00
os_mutex_impl.hpp os: fix mutex push/pop prototypes 2021-10-07 23:38:15 -07:00
os_native_handle_impl.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_native_handle_impl.os.horizon.hpp ams: the copyright^H^H^H^H^H^H^Hmplex plane is the algebraic closure of the reals 2021-10-04 12:59:10 -07:00
os_native_handle_impl.os.linux.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_native_handle_impl.os.macos.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_native_handle_impl.os.windows.hpp strat: only include windows.h in translation units where actually needed 2022-03-21 17:21:44 -07:00
os_process_code_memory_impl.hpp os: update os namespace for 15.0.0, loader/ro: update to use csrng, spl: bump max sessions 2022-10-12 09:15:16 -07:00
os_process_code_memory_impl.os.horizon.cpp os: update os namespace for 15.0.0, loader/ro: update to use csrng, spl: bump max sessions 2022-10-12 09:15:16 -07:00
os_process_handle_impl.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_process_handle_impl.os.horizon.hpp ams: globally prefer R_RETURN to return for ams::Result 2022-03-26 14:48:33 -07:00
os_process_handle_impl.os.linux.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_process_handle_impl.os.macos.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_process_handle_impl.os.windows.hpp strat: only include windows.h in translation units where actually needed 2022-03-21 17:21:44 -07:00
os_process_memory_impl.hpp os: update os namespace for 15.0.0, loader/ro: update to use csrng, spl: bump max sessions 2022-10-12 09:15:16 -07:00
os_process_memory_impl.os.horizon.cpp kern/ldr: add support for --x executables 2024-10-15 21:48:59 -07:00
os_random_impl.hpp ams: the copyright^H^H^H^H^H^H^Hmplex plane is the algebraic closure of the reals 2021-10-04 12:59:10 -07:00
os_random_impl.os.horizon.cpp strat: use svc:: over ::svc 2021-10-04 14:54:13 -07:00
os_random_impl.os.linux.cpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_random_impl.os.macos.cpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_random_impl.os.windows.cpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_resource_manager.cpp ams: the copyright^H^H^H^H^H^H^Hmplex plane is the algebraic closure of the reals 2021-10-04 12:59:10 -07:00
os_resource_manager.hpp os: implement MemoryHeapManager, SetMemoryAttribute 2022-06-10 22:36:03 -07:00
os_rng_manager.hpp ams: the copyright^H^H^H^H^H^H^Hmplex plane is the algebraic closure of the reals 2021-10-04 12:59:10 -07:00
os_rng_manager_impl.cpp strat: use m_ for member variables 2021-10-10 00:14:06 -07:00
os_rng_manager_impl.hpp kern: avoid constexpr init for many objects (avoids unnecessary memory clear) (#1668) 2021-10-23 15:25:20 -07:00
os_rng_manager_impl.os.horizon.cpp strat: use m_ for member variables 2021-10-10 00:14:06 -07:00
os_rng_manager_impl.os.linux.cpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_rng_manager_impl.os.macos.cpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_rng_manager_impl.os.windows.cpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_rw_lock_impl.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_rw_lock_target_impl.os.generic.cpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_rw_lock_target_impl.os.generic.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_rw_lock_target_impl.os.horizon.cpp ams: replace most remaining operator & with std::addressof 2021-10-09 14:49:53 -07:00
os_rw_lock_target_impl.os.horizon.hpp strat: use m_ for member variables 2021-10-10 00:14:06 -07:00
os_shared_memory_impl.hpp ams: the copyright^H^H^H^H^H^H^Hmplex plane is the algebraic closure of the reals 2021-10-04 12:59:10 -07:00
os_shared_memory_impl.os.horizon.cpp fs.mitm: add and use memlet module to temporarily steal applet memory while building romfs images. 2025-05-09 11:55:21 -07:00
os_stack_guard_manager.hpp fs: fix clang-build, os: StackGuardManager 2022-03-21 17:21:44 -07:00
os_stack_guard_manager_impl.os.horizon.hpp fs: fix clang-build, os: StackGuardManager 2022-03-21 17:21:44 -07:00
os_stack_guard_manager_impl.os.linux.hpp fs: fix clang-build, os: StackGuardManager 2022-03-21 17:21:44 -07:00
os_stack_guard_manager_impl.os.macos.hpp fs: fix clang-build, os: StackGuardManager 2022-03-21 17:21:44 -07:00
os_stack_guard_manager_impl.os.windows.hpp fs: fix clang-build, os: StackGuardManager 2022-03-21 17:21:44 -07:00
os_stack_guard_manager_types.hpp os: update os namespace for 15.0.0, loader/ro: update to use csrng, spl: bump max sessions 2022-10-12 09:15:16 -07:00
os_thread_manager.cpp os: refactor multi wait apis to better match Nintendo's latest implementation 2022-04-12 16:47:36 -07:00
os_thread_manager.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_thread_manager_impl.os.horizon.cpp ams: use R_SUCCEED, R_THROW globally 2022-03-26 00:14:36 -07:00
os_thread_manager_impl.os.horizon.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_thread_manager_impl.os.windows.cpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_thread_manager_impl.os.windows.hpp strat: only include windows.h in translation units where actually needed 2022-03-21 17:21:44 -07:00
os_thread_manager_impl.pthread.cpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_thread_manager_impl.pthread.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_thread_manager_impl.pthread.inc os: pthread_yield is deprecated, don't use it on linux 2022-06-27 15:36:04 -07:00
os_thread_manager_types.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_tick_manager.hpp ams: the copyright^H^H^H^H^H^H^Hmplex plane is the algebraic closure of the reals 2021-10-04 12:59:10 -07:00
os_tick_manager_impl.cpp ams: the copyright^H^H^H^H^H^H^Hmplex plane is the algebraic closure of the reals 2021-10-04 12:59:10 -07:00
os_tick_manager_impl.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_tick_manager_impl.os.horizon.hpp ams: the copyright^H^H^H^H^H^H^Hmplex plane is the algebraic closure of the reals 2021-10-04 12:59:10 -07:00
os_tick_manager_impl.os.windows.hpp strat: only include windows.h in translation units where actually needed 2022-03-21 17:21:44 -07:00
os_tick_manager_impl.std_chrono.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_timeout_helper.cpp strat: use m_ for member variables 2021-10-10 00:14:06 -07:00
os_timeout_helper.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_timeout_helper_impl.os.horizon.cpp ams: the copyright^H^H^H^H^H^H^Hmplex plane is the algebraic closure of the reals 2021-10-04 12:59:10 -07:00
os_timeout_helper_impl.os.horizon.hpp ams: the copyright^H^H^H^H^H^H^Hmplex plane is the algebraic closure of the reals 2021-10-04 12:59:10 -07:00
os_timeout_helper_impl.os.linux.cpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_timeout_helper_impl.os.linux.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_timeout_helper_impl.os.macos.cpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_timeout_helper_impl.os.macos.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_timeout_helper_impl.os.windows.cpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_timeout_helper_impl.os.windows.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_timer_event_helper.cpp os: refactor multi wait apis to better match Nintendo's latest implementation 2022-04-12 16:47:36 -07:00
os_timer_event_helper.hpp os: refactor multi wait apis to better match Nintendo's latest implementation 2022-04-12 16:47:36 -07:00
os_tls_manager.cpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_tls_manager.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_tls_manager_types.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_transfer_memory_impl.hpp ams: the copyright^H^H^H^H^H^H^Hmplex plane is the algebraic closure of the reals 2021-10-04 12:59:10 -07:00
os_transfer_memory_impl.os.horizon.cpp loader: use os apis for interacting with process memory 2022-04-17 18:51:36 -07:00
os_unsafe_memory_impl.hpp os: add UnsafeMemory apis 2023-03-01 03:20:49 -07:00
os_unsafe_memory_impl.os.horizon.cpp os: add UnsafeMemory apis 2023-03-01 03:20:49 -07:00
os_utility.cpp ams: the copyright^H^H^H^H^H^H^Hmplex plane is the algebraic closure of the reals 2021-10-04 12:59:10 -07:00
os_utility.hpp ams: the copyright^H^H^H^H^H^H^Hmplex plane is the algebraic closure of the reals 2021-10-04 12:59:10 -07:00
os_vamm_manager.cpp fs: fix clang-build, os: StackGuardManager 2022-03-21 17:21:44 -07:00
os_vamm_manager.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_vamm_manager_impl.os.horizon.hpp kern/os: support CreateProcessFlag_EnableAliasRegionExtraSize 2024-03-29 02:41:14 -07:00
os_vamm_manager_impl.os.linux.hpp os: implement MemoryHeapManager, SetMemoryAttribute 2022-06-10 22:36:03 -07:00
os_vamm_manager_impl.os.macos.hpp os: implement MemoryHeapManager, SetMemoryAttribute 2022-06-10 22:36:03 -07:00
os_vamm_manager_impl.os.windows.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_vamm_manager_types.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00