Trait main::kernel::mm::allocator::Allocator [collapse all] [expand all] [src]

pub trait Allocator {
    fn alloc(&mut self, size: uint) -> (*mut u8, uint);
    fn free(&mut self, ptr: *mut u8);

    fn zero_alloc(&mut self, s: uint) -> (*mut u8, uint) { ... }
    fn realloc(&mut self, src: *mut u8, size: uint) -> (*mut u8, uint) { ... }
}

The allocator interface. Based on an unfinished RFC.

Required Methods

fn alloc(&mut self, size: uint) -> (*mut u8, uint)

fn free(&mut self, ptr: *mut u8)

Provided Methods

fn zero_alloc(&mut self, s: uint) -> (*mut u8, uint)

fn realloc(&mut self, src: *mut u8, size: uint) -> (*mut u8, uint)

Implementors