common/host_memory: Implement a fallback if fastmem fails.

This falls back to the old approach of using a virtual buffer.

Windows is untested, but this build should fix support for Windows < 10 v1803. However without fastmem support at all.
This commit is contained in:
Markus Wick 2021-06-11 11:47:23 +02:00
parent f332d4a9b5
commit 7f85abb281
2 changed files with 49 additions and 14 deletions

View file

@ -6,6 +6,7 @@
#include <memory>
#include "common/common_types.h"
#include "common/virtual_buffer.h"
namespace Common {
@ -61,6 +62,9 @@ private:
u8* backing_base{};
u8* virtual_base{};
size_t virtual_base_offset{};
// Fallback if fastmem is not supported on this platform
std::unique_ptr<Common::VirtualBuffer<u8>> fallback_buffer;
};
} // namespace Common