symbolTable.cpp File Reference

#include "incls/_precompiled.incl"
#include "incls/_symbolTable.cpp.incl"

Include dependency graph for symbolTable.cpp:

Go to the source code of this file.

Defines

#define FOR_ALL_ENTRIES(entry)   for (entry = firstBucket(); entry <= lastBucket(); entry ++)
#define FOR_ALL_SYMBOL_ADDR(bucket, var, code)

Functions

int hash (char *name, int len)


Define Documentation

#define FOR_ALL_ENTRIES ( entry   )     for (entry = firstBucket(); entry <= lastBucket(); entry ++)

Definition at line 28 of file symbolTable.cpp.

Referenced by symbolTable::follow_used_symbols(), symbolTable::relocate(), and symbolTable::switch_pointers().

#define FOR_ALL_SYMBOL_ADDR ( bucket,
var,
code   ) 

Value:

{ if (bucket->is_symbol()) {                                        \
         var = (symbolOop*) bucket; code;                               \
      } else {                                                          \
        for (symbolTableLink* l = bucket->get_link(); l; l = l->next) { \
          var = &l->symbol; code;                                       \
        }                                                               \
      }                                                                 \
    }

Definition at line 31 of file symbolTable.cpp.

Referenced by symbolTable::relocate(), and symbolTable::switch_pointers().


Function Documentation

int hash ( char *  name,
int  len 
)

Definition at line 41 of file symbolTable.cpp.

References assert, BitsPerByte, and BytesPerWord.

Referenced by symbolTable::add(), symbolTable::add_symbol(), InliningDatabase::index_for(), symbolTable::is_present(), symbolTable::lookup(), and symbolTableLink::verify().


Generated on Mon Oct 9 13:45:26 2006 for Strongtalk VM by  doxygen 1.4.7