storage.def 483 B

1234567891011121314
  1. DEFINITION MODULE Storage;
  2. (* Heap storage. ADDRESS is V3's pointer-sized opaque type (a
  3. built-in, interchangeable with any POINTER TO T). *)
  4. PROCEDURE ALLOCATE(VAR p : ADDRESS; size : CARDINAL);
  5. (* p := a newly heap-allocated block of `size` bytes. *)
  6. PROCEDURE DEALLOCATE(VAR p : ADDRESS; size : CARDINAL);
  7. (* Releases p's block and sets p to NIL. *)
  8. PROCEDURE REALLOCATE(VAR p : ADDRESS; oldSize, newSize : CARDINAL);
  9. (* Resizes p's block to newSize bytes. *)
  10. END Storage.