New:
PUBLIC PROCEDURE [count: VM.PageCount, partition: VM.VMPartition ← normalVM, subRange: VM.Interval ← [0, 0], start: VM.PageNumber ← 0, alignment: VM.LogPageCount ← 0, in64K:
BOOL ←
FALSE]
RETURNS [h: Handle] =
BEGIN
interval: VM.Interval = VM.Allocate[count: count, partition: partition, subRange: subRange, start: start, alignment: alignment, in64K: in64K];
TRUSTED {h ← NEW[Object ← [DESCRIPTOR[VM.AddressForPageNumber[interval.page], VM.WordsForPages[interval.count]]]]};
SafeStorage.EnableFinalization[h];
END;