Main Page   Class Hierarchy   Compound List   File List   Header Files   Compound Members   File Members  

space Class Reference

#include <space.h>

Class diagram for space:

CHeapObj VMObj oldSpace newSpace

List of all members.

Public Members

 space (char *nm, int32 &size)
 space (char* nm, int32 &size, char *bottom)
 space (char* nm, char *bottom, char *top)
 space (char* nm, FILE *snap)
void read_snapshot (FILE* snap, char *bottom, char *top)
 ~space ()
bool would_fit (fint size, fint bsize = 0)
oop* oopsStart ()
oop* oopsEnd ()
char* bytesStart ()
char* spaceStart ()
char* spaceEnd ()
int32 capacity ()
int32 oops_used ()
int32 bytes_used ()
int32 oops_free ()
int32 used ()
int32 bytes_free ()
bool contains (void* p)
bool objs_contains (void* p)
bool in_objs_bounds (void* p)
bool bytes_contains (void* p)
bool really_contains (void *p)
bool old_objs_contains (void* p)
bool old_bytes_contains (void* p)
oop get_allocation_vector ()
void enumerate_matches (enumeration *e)
void enumerate_maps (enumeration *e)
void enumerate_families (enumeration *e)
void enumerate_all_objs (enumeration *e)
void print ()
char* name

Protected Members

int32 old_size_bytes ()
void init_space (char* nm, int32 &size, char *bottom)
oop* alloc_objs_local (fint size)
void unalloc_objs_local (fint size)
oop* alloc_objs_and_bytes_local (fint size, fint bsize, char*& bytes)
void unalloc_objs_and_bytes_local (fint size, fint bsize)
void set_objs_top_sentinel (oop s)
void clear ()
void compact (mapOop unmarked_map_map, space*& copySpace, oop*& d, oop*& bd)
virtual void gc_unmark_contents ()
void verify ()
oop find_oop_backwards (void* start)
void oops_do (oopsDoFn f)
void switch_pointers_in_region (oop from, oop to, oop* bottom, oop* top)
void switch_pointers (oop from, oop to)
void write_snapshot_header (FILE* file)
void write_snapshot (FILE* file)
void relocate ()
void relocate_bytes ()
void fixup_maps ()
void fixup_killables ()
void canonicalize_maps ()
bool need_to_relocate ()
bool need_to_relocate_objs ()
memOop relocate_objs (memOop p)
char* relocate_bytes (char* p)
void enumerate_families_small (enumeration *e)
oop* objs_bottom
oop* objs_top
oop* bytes_bottom
oop* bytes_top
oop* old_objs_bottom
oop* old_objs_top
oop* old_bytes_bottom
oop* old_bytes_top

Friends

bool rSet::verify (bool)
class  universe
class  generation
class  newGeneration
class  oldGeneration
class  Monitor
class  abstract_monitor
class  byteVectorOopClass
class  oopsOopClass
class  nmethod

Detailed Description


Member Function Documentation

space::space (char * nm, int32 & size) [inline]

space::space (char * nm, int32 & size, char * bottom) [inline]

space::space (char * nm, char * bottom, char * top)

space::space (char * nm, FILE * snap)

void space::read_snapshot (FILE * snap, char * bottom, char * top)

space::~space () [inline]

bool space::would_fit (fint size, fint bsize = 0) [inline]

oop * space::oopsStart () [inline]

oop * space::oopsEnd () [inline]

char * space::bytesStart () [inline]

char * space::spaceStart () [inline]

char * space::spaceEnd () [inline]

int32 space::capacity () [inline]

int32 space::oops_used () [inline]

int32 space::bytes_used () [inline]

int32 space::oops_free () [inline]

int32 space::used () [inline]

int32 space::bytes_free () [inline]

bool space::contains (void * p) [inline]

bool space::objs_contains (void * p) [inline]

bool space::in_objs_bounds (void * p) [inline]

bool space::bytes_contains (void * p) [inline]

bool space::really_contains (void * p) [inline]

bool space::old_objs_contains (void * p) [inline]

bool space::old_bytes_contains (void * p) [inline]

oop space::get_allocation_vector ()

void space::enumerate_matches (enumeration * e)

void space::enumerate_maps (enumeration * e)

void space::enumerate_families (enumeration * e)

void space::enumerate_all_objs (enumeration * e)

void space::print () [virtual]

Reimplemented from VMObj.

int32 space::old_size_bytes () [inline, protected]

void space::init_space (char * n, int32 & size, char * bottom) [protected]

oop * space::alloc_objs_local (fint size) [inline, protected]

void space::unalloc_objs_local (fint size) [inline, protected]

oop * space::alloc_objs_and_bytes_local (fint size, fint bsize, char *& bytes) [inline, protected]

void space::unalloc_objs_and_bytes_local (fint size, fint bsize) [inline, protected]

void space::set_objs_top_sentinel (oop s) [inline, protected]

void space::clear () [inline, protected]

void space::compact (mapOop unmarked_map_map, space *& copySpace, oop *& d, oop *& bd) [protected]

void space::gc_unmark_contents () [protected, virtual]

void space::verify () [protected]

oop space::find_oop_backwards (void * start) [protected]

void space::oops_do (oopsDoFn f) [protected, virtual]

Reimplemented from VMObj.

void space::switch_pointers_in_region (oop from, oop to, oop * bottom, oop * top) [protected]

void space::switch_pointers (oop from, oop to) [inline, protected]

void space::write_snapshot_header (FILE * file) [protected]

void space::write_snapshot (FILE * file) [protected]

void space::relocate () [protected]

void space::relocate_bytes () [protected]

void space::fixup_maps () [protected]

void space::fixup_killables () [protected]

void space::canonicalize_maps () [protected]

bool space::need_to_relocate () [inline, protected]

bool space::need_to_relocate_objs () [inline, protected]

memOop space::relocate_objs (memOop p) [inline, protected]

char * space::relocate_bytes (char * p) [inline, protected]

void space::enumerate_families_small (enumeration * e) [protected]


Friends And Related Function Documentation

bool rSet::verify (bool) [friend]

friend class universe [friend]

Reimplemented in newSpace, and oldSpace.

friend class generation [friend]

Reimplemented in newSpace, and oldSpace.

friend class newGeneration [friend]

Reimplemented in newSpace, and oldSpace.

friend class oldGeneration [friend]

Reimplemented in newSpace, and oldSpace.

friend class Monitor [friend]

Reimplemented in oldSpace.

friend class abstract_monitor [friend]

Reimplemented in oldSpace.

friend class byteVectorOopClass [friend]

friend class oopsOopClass [friend]

friend class nmethod [friend]


Member Data Documentation

char* space::name

oop* space::objs_bottom [protected]

oop* space::objs_top [protected]

oop* space::bytes_bottom [protected]

oop* space::bytes_top [protected]

oop* space::old_objs_bottom [protected]

oop* space::old_objs_top [protected]

oop* space::old_bytes_bottom [protected]

oop* space::old_bytes_top [protected]


The documentation for this class was generated from the following files:
Generated at Tue Jun 27 12:17:39 2000 for SelfVM by doxygen 1.0.0 written by Dimitri van Heesch, © 1997-1999