// SPDX-License-Identifier: MPL-2.0 // Copyright © 2022 Skyline Team and Contributors (https://github.com/skyline-emu/) #pragma once #include #include #include "IStorage.h" namespace skyline::service::am { /** * @brief An IStorage backed by a transfer memory supplied by the guest */ class TransferMemoryIStorage : public IStorage { private: std::shared_ptr transferMemory; public: TransferMemoryIStorage(const DeviceState &state, ServiceManager &manager, std::shared_ptr transferMemory, bool writable); ~TransferMemoryIStorage() override; span GetSpan() override; }; }