ams: support building unit test programs on windows/linux/macos

This commit is contained in:
Michael Scire
2022-03-06 12:08:20 -08:00
committed by SciresM
parent 9a38be201a
commit 64a97576d0
756 changed files with 33359 additions and 9372 deletions

View File

@@ -28,11 +28,17 @@ namespace ams::spl::impl {
DeviceAddressMapper(dd::DeviceAddressSpaceType *das, u64 process_address, size_t size, dd::DeviceVirtualAddress device_address, dd::MemoryPermission permission)
: m_das(das), m_process_address(process_address), m_size(size), m_device_address(device_address)
{
#if defined(ATMOSPHERE_OS_HORIZON)
R_ABORT_UNLESS(dd::MapDeviceAddressSpaceAligned(m_das, dd::GetCurrentProcessHandle(), m_process_address, m_size, m_device_address, permission));
#else
AMS_UNUSED(permission);
#endif
}
~DeviceAddressMapper() {
#if defined(ATMOSPHERE_OS_HORIZON)
dd::UnmapDeviceAddressSpace(m_das, dd::GetCurrentProcessHandle(), m_process_address, m_size, m_device_address);
#endif
}
};