1
0
Fork 0
mirror of https://github.com/Atmosphere-NX/Atmosphere.git synced 2024-11-18 09:56:40 +00:00
Atmosphere/libraries/libstratosphere/source/os/impl
2022-03-26 14:48:33 -07:00
..
os_address_space_allocator.cpp libstrat: fix compilation without pre-compiled header/without lto 2021-10-06 17:58:42 -07:00
os_address_space_allocator.hpp fs: fix clang-build, os: StackGuardManager 2022-03-21 17:21:44 -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 svc: refactor/rename MemoryInfo fields 2021-10-05 15:16:54 -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 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.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 ams: use R_SUCCEED, R_THROW globally 2022-03-26 00:14:36 -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 strat: only include windows.h in translation units where actually needed 2022-03-21 17:21:44 -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_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 ams: use R_SUCCEED, R_THROW globally 2022-03-26 00:14: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_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_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 strat: use m_ for member variables 2021-10-10 00:14:06 -07:00
os_multiple_wait_holder_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_multiple_wait_holder_of_event.hpp strat: use m_ for member variables 2021-10-10 00:14:06 -07:00
os_multiple_wait_holder_of_handle.hpp strat: use m_ for member variables 2021-10-10 00:14:06 -07:00
os_multiple_wait_holder_of_inter_process_event.hpp strat: use m_ for member variables 2021-10-10 00:14:06 -07:00
os_multiple_wait_holder_of_interrupt_event.cpp strat: use m_ for member variables 2021-10-10 00:14:06 -07:00
os_multiple_wait_holder_of_interrupt_event.hpp strat: use m_ for member variables 2021-10-10 00:14:06 -07:00
os_multiple_wait_holder_of_message_queue.hpp strat: use m_ for member variables 2021-10-10 00:14:06 -07:00
os_multiple_wait_holder_of_semaphore.hpp strat: use m_ for member variables 2021-10-10 00:14:06 -07:00
os_multiple_wait_holder_of_thread.hpp strat: use m_ for member variables 2021-10-10 00:14:06 -07:00
os_multiple_wait_holder_of_timer_event.hpp strat: use m_ for member variables 2021-10-10 00:14:06 -07:00
os_multiple_wait_impl.cpp ams: globally prefer R_RETURN to return for ams::Result 2022-03-26 14:48:33 -07:00
os_multiple_wait_impl.hpp ams: globally prefer R_RETURN to return for ams::Result 2022-03-26 14:48:33 -07:00
os_multiple_wait_object_list.hpp constexpr: resign ourselves to gcc dropping void -> T support 2021-10-17 02:39:16 -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_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_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 fs: fix clang-build, os: StackGuardManager 2022-03-21 17:21:44 -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 ams: use R_SUCCEED, R_THROW globally 2022-03-26 00:14:36 -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 fs: fix clang-build, os: StackGuardManager 2022-03-21 17:21:44 -07:00
os_thread_manager.cpp ams: globally prefer R_RETURN to return for ams::Result 2022-03-26 14:48:33 -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 fs: for my sanity, begin tracking version where code was last checked for accuracy 2022-03-24 08:43:40 -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 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_timer_event_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_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 ams: use R_SUCCEED, R_THROW globally 2022-03-26 00:14:36 -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 ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_vamm_manager_impl.os.linux.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00
os_vamm_manager_impl.os.macos.hpp ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -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