File: README

package info (click to toggle)
smlnj 110.79-8
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, sid
  • size: 82,564 kB
  • sloc: ansic: 32,532; asm: 6,314; sh: 2,296; makefile: 1,821; perl: 1,170; pascal: 295; yacc: 190; cs: 78; python: 77; lisp: 19
file content (19 lines) | stat: -rw-r--r-- 774 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
This directory implements a memory management library that hides the
operating system dependencies.  It supports the allocation of memory
objects aligned to MAP_PAGE_SZB byte boundries (see mapping.h).

The following routines are exported:
  void MEM_InitMemory ();
  mem_obj_t *MEM_AllocMemObj (word_t szb);
  void MEM_FreeMemObj (mem_obj_t *obj);

There are three different implementations:

  1) a version that uses the SVR4 mmap mechanism to allocate chunks of memory.

  2) a version that uses the MACH vm_allocate call to allocate chunks of memory.

  3) a version that layers memory chunk management on top of the brk system
     call.  This version also provides an implementation of malloc.

The version of malloc was retrieved from g.oswego.edu:/pub/misc/malloc.c