pub struct ProcessHeap {
pub brk: VirtualAddress,
pub start: VirtualAddress,
pub max_size: usize,
}Expand description
Heap management for processes
Fields§
§brk: VirtualAddressCurrent heap break
start: VirtualAddressHeap start
max_size: usizeMaximum heap size
Implementations§
Source§impl ProcessHeap
impl ProcessHeap
Sourcepub fn set_brk(
&mut self,
new_brk: VirtualAddress,
) -> Result<VirtualAddress, KernelError>
pub fn set_brk( &mut self, new_brk: VirtualAddress, ) -> Result<VirtualAddress, KernelError>
Set heap break (brk syscall)
Sourcepub fn grow(&mut self, increment: usize) -> Result<VirtualAddress, KernelError>
pub fn grow(&mut self, increment: usize) -> Result<VirtualAddress, KernelError>
Grow heap by increment