1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-10 13:40:36 -08:00

Mps des/poolamc: prepend guide, using design/template-with-guide.html.

Copied from Perforce
 Change: 168423
 ServerID: perforce.ravenbrook.com
This commit is contained in:
Richard Kistruck 2009-08-11 16:58:13 +01:00
parent 38e2adf56f
commit 433d9bc388

View file

@ -6,7 +6,7 @@
<head>
<title>The design of the automatic mostly-copying memory pool class</title>
<title>MPS AMC pool class</title>
</head>
@ -26,8 +26,27 @@
<hr />
<h1>MPS AMC pool class</h1>
</div>
<p>This document contains a <a href="#guide">guide</a> to the MPS AMC pool class, followed by the historical <a href="#initial-design">initial design</a>. References, History, Copyright and License are <a href="#section-A">at the end</a>.</p>
<hr />
<h1> <a id="guide">Guide</a> </h1>
<p> Readership: any MPS developer. Not confidential. </p>
<h2> Introduction </h2>
<p>The AMC pool class is a general-purpose automatic (collecting) pool class. It is intended for most client objects. AMC is "Automatic, Mostly Copying": it uses copying collection except when prevented by ambiguous references. It is generational. Chain: specify capacity and mortality of generations 0..N-1. Survivors from N-1 get promoted into an arena-wide topGen (often anachronistically called the "dynamic" generation).
</p>
<hr />
<h1> <a id="initial-design">Initial Design</a> </h1>
<pre>
THE DESIGN OF THE AUTOMATIC MOSTLY-COPYING MEMORY POOL CLASS
design.mps.poolamc
@ -548,6 +567,8 @@ Group Scanning
</pre>
<hr />
<h2><a id="section-A" name="section-A">A. References</a></h2>
@ -589,12 +610,18 @@ Group Scanning
<td>Fix HTML duplicated anchor names (caused by auto-conversion to HTML).</td>
</tr>
<tr valign="top">
<td>2009-08-11</td>
<td><a href="mailto:rhsk@ravenbrook.com">RHSK</a></td>
<td>Prepend Guide, using design/template-with-guide.html.</td>
</tr>
</table>
<h2><a id="section-C" name="section-C">C. Copyright and License</a></h2>
<p> This document is copyright &copy; 1995-2002 <a href="http://www.ravenbrook.com/">Ravenbrook Limited</a>. All rights reserved. This is an open source license. Contact Ravenbrook for commercial licensing options. </p>
<p> This document is copyright &copy; 1995-2002, 2009 <a href="http://www.ravenbrook.com/">Ravenbrook Limited</a>. All rights reserved. This is an open source license. Contact Ravenbrook for commercial licensing options. </p>
<p> Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: </p>