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

stringTable Class Reference

#include <stringTable.h>

Class diagram for stringTable:

CHeapObj VMObj

List of all members.

Public Members

 stringTable ()
stringOop lookup (char* name, int32 len, bool mustAllocate= true)
void add (stringOop s)
void switch_pointers (oop from, oop to)
void scavenge_contents ()
void gc_mark_contents ()
void gc_unmark_contents ()
void relocate ()
void verify ()
void read_snapshot (FILE* file)
void write_snapshot (FILE* file)
stringTableLinknew_link (stringOop s, stringTableLink* n = NULL)
void delete_link (stringTableLink* l)
void print_histogram ()

Protected Members

stringOop basic_add (char *name, int32 len, int32 hashValue, bool mustAllocate= true)
stringOop basic_add (stringOop s, int32 hashValue)
stringTableEntrybucketFor (int32 hashValue)
stringTableEntryfirstBucket ()
stringTableEntrylastBucket ()

Detailed Description


Member Function Documentation

stringTable::stringTable ()

stringOop stringTable::lookup (char * name, int32 len, bool mustAllocate = true)

void stringTable::add (stringOop s)

void stringTable::switch_pointers (oop from, oop to)

void stringTable::scavenge_contents () [inline]

void stringTable::gc_mark_contents ()

void stringTable::gc_unmark_contents ()

void stringTable::relocate ()

void stringTable::verify ()

void stringTable::read_snapshot (FILE * file)

void stringTable::write_snapshot (FILE * file)

stringTableLink * stringTable::new_link (stringOop s, stringTableLink * n = NULL)

void stringTable::delete_link (stringTableLink * l)

void stringTable::print_histogram ()

stringOop stringTable::basic_add (char * name, int32 len, int32 hashValue, bool mustAllocate = true) [protected]

stringOop stringTable::basic_add (stringOop s, int32 hashValue) [protected]

stringTableEntry * stringTable::bucketFor (int32 hashValue) [inline, protected]

stringTableEntry * stringTable::firstBucket () [inline, protected]

stringTableEntry * stringTable::lastBucket () [inline, protected]


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