コード例 #1
0
ファイル: MemoryManager.cs プロジェクト: Paul1nh0/Singularity
 internal static void UserUnmapPhysicalMemory(UIntPtr startAddr,
                                              UIntPtr limitAddr)
 {
     if (useAddressTranslation)
     {
         VMManager.UnmapPhysicalMemory(ProtectionDomain.CurrentDomain.UserRange,
                                       Thread.CurrentProcess, startAddr, limitAddr);
     }
 }
コード例 #2
0
ファイル: MemoryManager.cs プロジェクト: Paul1nh0/Singularity
 internal static void KernelUnmapPhysicalMemory(UIntPtr startAddr,
                                                UIntPtr limitAddr)
 {
     if (useAddressTranslation)
     {
         if (VMManager.IsPermaMapped(startAddr, limitAddr))
         {
             return; // nothing to do
         }
         else
         {
             VMManager.UnmapPhysicalMemory(KernelRangeWrapper,
                                           Process.kernelProcess,
                                           startAddr, limitAddr);
         }
     }
     // else do nothing
 }