pc: POINTER TO CHAR;
brk : ADDRESS;
BEGIN
- IF size > CARDINAL(MAX(INTEGER)) THEN
+ IF size > CARDINAL(MAX(INTEGER)-2*UNIT + 1) THEN
RETURN NIL;
END;
nu := (size + (UNIT-1)) DIV UNIT;
RETURN ADR(p^.BSTORE);
END MyAllocate;
- PROCEDURE Allocate(VAR a: ADDRESS; size: CARDINAL);
+ PROCEDURE ALLOCATE(VAR a: ADDRESS; size: CARDINAL);
BEGIN
- ALLOCATE(a, size);
- END Allocate;
+ Allocate(a, size);
+ END ALLOCATE;
- PROCEDURE ALLOCATE(VAR a: ADDRESS; size: CARDINAL);
+ PROCEDURE Allocate(VAR a: ADDRESS; size: CARDINAL);
BEGIN
a := MyAllocate(size);
IF a = NIL THEN
Message("out of core");
HALT;
END;
- END ALLOCATE;
+ END Allocate;
PROCEDURE Available(size: CARDINAL): BOOLEAN;
VAR a: ADDRESS;
RETURN FALSE;
END Available;
- PROCEDURE Deallocate(VAR a: ADDRESS; size: CARDINAL);
+ PROCEDURE DEALLOCATE(VAR a: ADDRESS; size: CARDINAL);
BEGIN
- DEALLOCATE(a, size);
- END Deallocate;
+ Deallocate(a, size);
+ END DEALLOCATE;
- PROCEDURE DEALLOCATE(VAR a: ADDRESS; size: CARDINAL);
+ PROCEDURE Deallocate(VAR a: ADDRESS; size: CARDINAL);
VAR p: BucketPtr;
pc: POINTER TO CHAR;
BEGIN
END;
END;
a := NIL
- END DEALLOCATE;
+ END Deallocate;
PROCEDURE ReOrganize();
VAR lastblock: BucketPtr;