packages feed

language-Modula2-0.1: examples/Modula-2_Libraries/andrea-m2/lib/eth-hamburg/memorysta.mod

IMPLEMENTATION MODULE MemoryStatus;

(* Return some information about memory use *)
(* J. Andrea, Sept.4/92 *)
(* This code may be freely used and distributed, it may not be sold. *)

FROM JPIDefinitions IMPORT JPI$_FREPTECNT, JPI$_PGFLQUOTA;
FROM FortranJPI IMPORT For$LibJPI;

VAR
   status :CARDINAL;
   string :ARRAY [0..1] OF CHAR;
   len    :CARDINAL;
   value  :CARDINAL;


   (* ---------------------------------------------- *)
   PROCEDURE Used() :CARDINAL;
   BEGIN
     For$LibJPI( JPI$_PGFLQUOTA, value, string, len, status );
     RETURN ( value * 512 ) - Available();
   END Used;

   (* ---------------------------------------------- *)
   PROCEDURE Available() :CARDINAL;
   BEGIN
     For$LibJPI( JPI$_FREPTECNT, value, string, len, status );
     RETURN value * 512;
   END Available;

BEGIN
END MemoryStatus.