using System.Runtime.CompilerServices; using CpuAddress = System.UInt64; using DspAddress = System.UInt64; namespace Ryujinx.Audio.Renderer.Utils { /// /// The memory management /// /// This is stub for the most part but is kept to permit LLE if wanted. static class AudioProcessorMemoryManager { /// /// Map the given to the address space. /// /// The process owning the CPU memory. /// The to map. /// The size of the CPU memory region to map. /// The address on the address space. [MethodImpl(MethodImplOptions.AggressiveInlining)] public static DspAddress Map(uint processHandle, CpuAddress cpuAddress, ulong size) { return cpuAddress; } /// /// Unmap the given from the address space. /// /// The process owning the CPU memory. /// The to unmap. /// The size of the CPU memory region to unmap. [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void Unmap(uint processHandle, CpuAddress cpuAddress, ulong size) { } /// /// Invalidate the data cache at the given address. /// /// The base DSP address to invalidate /// The size of the DSP memory region to invalidate. [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void InvalidateDspCache(DspAddress address, ulong size) { } /// /// Invalidate the CPU data cache at the given address. /// /// The base to invalidate /// The size of the CPU memory region to invalidate. [MethodImpl(MethodImplOptions.AggressiveInlining)] public static void InvalidateDataCache(CpuAddress address, ulong size) { } } }