Const tydesc_drop_glue_index

size_t

Type Chunk

type Chunk = {data: @[u8], mut fill: uint, is_pod: bool,}

Struct Arena

pub struct Arena {
        priv mut head: Chunk,
        priv mut pod_head: Chunk,
        priv mut chunks: @List<Chunk>,
    }

Implementation for & Arena

Method alloc_pod_grow

fn alloc_pod_grow(n_bytes: uint, align: uint) -> *u8

Method alloc_pod_inner

fn alloc_pod_inner(n_bytes: uint, align: uint) -> *u8

Method alloc_pod

fn alloc_pod<T>(op: fn&() -> T) -> &self /T

Method alloc_nonpod_grow

fn alloc_nonpod_grow(n_bytes: uint, align: uint) -> (*u8, *u8)

Method alloc_nonpod_inner

fn alloc_nonpod_inner(n_bytes: uint, align: uint) -> (*u8, *u8)

Method alloc_nonpod

fn alloc_nonpod<T>(op: fn&() -> T) -> &self /T

Method alloc

fn alloc<T>(op: fn&() -> T) -> &self /T

Function Arena

fn Arena() -> Arena

Function arena_with_size

fn arena_with_size(initial_size: uint) -> Arena

Function bitpack_tydesc_ptr

fn bitpack_tydesc_ptr(p: *TypeDesc, is_done: bool) -> uint

Function chunk

fn chunk(size: uint, is_pod: bool) -> Chunk

Function destroy_chunk

fn destroy_chunk(chunk: & Chunk)

Function round_up_to

fn round_up_to(base: uint, align: uint) -> uint

Function un_bitpack_tydesc_ptr

fn un_bitpack_tydesc_ptr(p: uint) -> (*TypeDesc, bool)