Home My Page Projects Code Snippets Project Openings SML/NJ
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files

SCM Repository

[smlnj] Annotation of /sml/branches/SMLNJ/src/runtime/memory/README
ViewVC logotype

Annotation of /sml/branches/SMLNJ/src/runtime/memory/README

Parent Directory Parent Directory | Revision Log Revision Log


Revision 249 - (view) (download)

1 : monnier 249 This directory implements a memory management library that hides the
2 :     operating system dependencies. It supports the allocation of memory
3 :     objects aligned to MAP_PAGE_SZB byte boundries (see mapping.h).
4 :    
5 :     The following routines are exported:
6 :     void MEM_InitMemory ();
7 :     mem_obj_t *MEM_AllocMemObj (word_t szb);
8 :     void MEM_FreeMemObj (mem_obj_t *obj);
9 :    
10 :     There are three different implementations:
11 :    
12 :     1) a version that uses the SVR4 mmap mechanism to allocate chunks of memory.
13 :    
14 :     2) a version that uses the MACH vm_allocate call to allocate chunks of memory.
15 :    
16 :     3) a version that layers memory chunk management on top of the brk system
17 :     call. This version also provides an implementation of malloc.
18 :    
19 :     The version of malloc was retrieved from g.oswego.edu:/pub/misc/malloc.c

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0