
{ This common deck contains system constants and type declarations
{ for tables defined for SEGMENT MANAGEMENT routines.
{
{ NOTE: If TYPE declarations or record fields are added/changed/deleted, please
{   make the appropriate changes in the corresponding display procedures in the
{   module(s) for the System Core Debugger: SYM$DEBUG, SYM$DEBUG1
{



{ Segment Descriptor Table - SDT. This table is the hardware defined
{ Segment Descriptor Table.}

  TYPE
    mmt$segment_descriptor = record
      ste: ost$segment_descriptor,
      fill1: 0 .. 0ff(16),
      asti: mmt$ast_index,
    recend,

{ For performance, the adaptable size segment table will be used only for allocation.
{ All other references to the segment table will use the pointer to the fixed size array.

    mmt$segment_descriptor_table = record
      st: ALIGNED [0 MOD 32768] array [0 .. * ] of mmt$segment_descriptor,
    recend,

    mmt$max_sdt = record
      st: ALIGNED [0 MOD 32768] array [0 .. 4095] of mmt$segment_descriptor,
    recend,

    mmt$max_sdt_p = ^mmt$max_sdt;

*copyc OST$SEGMENT_DESCRIPTOR
*copyc MMT$AST_INDEX
