ANSI fake VM

author David Jones
date 1996-11-07
index terms pair: ANSI fake VM; design
revision //info.ravenbrook.com/project/mps/version/1.113/design/vman.txt#1
status incomplete document
tag design.mps.vman

.intro: The ANSI fake VM is an implementation of the MPS VM interface (see design.mps.vm) using services provided by the ANSI C Library (standard.ansic.7) -- malloc() and free(), as it happens.

.align: The VM is aligned to VMAN_ALIGN (defined in impl.h.mpmconf) by adding VMAN_ALIGN to the requested size, allocating a block that large using malloc(), then rounding the pointer to the base of the block. vm->base is the aligned pointer, vm->block is the pointer returned by malloc(), which is used in VMDestroy().

Document History

  • 1996-11-07 David Jones. Incomplete document.
  • 2002-06-07 RB Converted from MMInfo database design document.
  • 2013-05-23 GDR Converted to reStructuredText.