#include <space.h>
Class diagram for space:
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 |
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]
|
bool rSet::verify (bool) [friend]
|
friend class universe [friend]
|
friend class generation [friend]
|
friend class newGeneration [friend]
|
friend class oldGeneration [friend]
|
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]
|
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]
|