-- IncludesSymTables.Mesa
-- Last edited by Sandman on July 8, 1980  9:07 AM
-- Last edited by Lewis on October 7, 1980  5:59 PM
-- Copyright  Xerox Corporation 1979, 1980

DIRECTORY
  AltoDefs USING [PageNumber],
  SegmentDefs USING [FileHandle],
  Symbols USING [HTIndex, HTRecord, MDIndex],
  Table USING [Base];

IncludesSymTables: DEFINITIONS =
  BEGIN
  
  ObsoleteSymbolTable: ERROR;
  
  -- symbol segment module, string, and hash tables
  mdb: READONLY Table.Base;
  mdLimit: READONLY Symbols.MDIndex;
  ssb: READONLY STRING;
  ht: READONLY DESCRIPTOR FOR ARRAY Symbols.HTIndex OF Symbols.HTRecord;
  
  LoadSymTables: PROC [
    symFile: SegmentDefs.FileHandle, 
    symSegBase, symSegSize: AltoDefs.PageNumber];
  ReleaseSymTables: PROC;
  
  -- allow symbol table file segments to be swapped out and relocated  
  UnlockSymFileSegments, ReloadSymFileSegments: PROC;
 
  END.