Method to check neighbor pages

This commit is contained in:
Andrew Golovashevich 2025-12-20 01:04:35 +03:00
parent d1c1f411fa
commit fc7f80af2d
3 changed files with 8 additions and 4 deletions

2
.gitmodules vendored
View File

@ -1,3 +1,5 @@
[submodule "dynamic-memory-api-0"]
path = dynamic-memory-api-0
url = https://git.landgrafhomyak.ru/MemoryManagement/dynamic-memory-api-0.git
[submodule ".\\dynamic-memory-api-0\\"]
url = https://git.landgrafhomyak.ru/MemoryManagement/dynamic-memory-api-0.rs

@ -1 +1 @@
Subproject commit c60ffac4f647d876144bbd92cbada5fb4b648afa
Subproject commit d9574164f284c3a67a48d0ccbed2f81badb6b906

View File

@ -1,7 +1,5 @@
use crate::{WindowsVirtualMemoryApi, winapi_wrappers};
use dynamic_memory_api_0::virtual_memory::{
ExtendResult, Reservation, VirtualMemoryApi,
};
use dynamic_memory_api_0::virtual_memory::{ExtendResult, Reservation, VirtualMemoryApi};
use std::cmp::Ordering;
use std::ffi::c_void;
use std::mem::ManuallyDrop;
@ -122,6 +120,10 @@ unsafe impl Reservation for WindowsReservation<'_> {
self._release();
let _ = ManuallyDrop::new(self);
}
fn isFollowedBy(&self, next: &Self) -> bool {
unsafe { return self._offset(self.pagesCount) == next.start }
}
}
impl Drop for WindowsReservation<'_> {