-- RTLoader.Mesa: An internal Cedar system interface
-- Last Modified On May 19, 1982 7:15 pm by Paul Rovner 

DIRECTORY
    BcdOps USING[BcdBase],
    PilotLoadStateOps USING[Map],
    PrincOps USING[GFTIndex],
    RTBasic USING[Type];

RTLoader: DEFINITIONS = 
  BEGIN

  -- Called by the modeller or Mesa runtime loader after it has loaded a bcd. Might raise Loader.Error.
AcquireTypesAndLiterals: PROC[bcd: BcdOps.BcdBase, map: PilotLoadStateOps.Map];

  -- Called once AFTER the allocator and basic ATOM machinery have been initialized.
AcquireBasicLiterals: PROC[aType: RTBasic.Type];

GetGFRCType: PROC[gfi: PrincOps.GFTIndex] RETURNS[RTBasic.Type];
 -- GetGFRCType may return nullType if global frame is non-RC

END.