-- Copyright (C) 1983  by Xerox Corporation. All rights reserved. 
-- PhoneyResidentMemory.mesa, HGM,  8-Oct-83 23:23:22

DIRECTORY
  Environment USING [PageCount],
  Inline USING [LowHalf],
  ResidentMemory USING [AllocateInternal, Location],
  CommUtil USING [AllocateBuffers];

PhoneyResidentMemory: PROGRAM
  IMPORTS CommUtil, Inline
  EXPORTS ResidentMemory
  SHARES ResidentMemory =
  BEGIN

  residentMemoryLock: PUBLIC MONITORLOCK;
  allocateInternal: PUBLIC ResidentMemory.AllocateInternal ← [Alloc];
  
  Alloc: PROCEDURE [location: ResidentMemory.Location, count: Environment.PageCount]
      RETURNS [lp: LONG POINTER TO UNSPECIFIED] =
      BEGIN RETURN[CommUtil.AllocateBuffers[Inline.LowHalf[count]]]; END;

  END.