diff --git a/mps/design/poolamc/index.html b/mps/design/poolamc/index.html index b5430b96f78..0fbb181a240 100644 --- a/mps/design/poolamc/index.html +++ b/mps/design/poolamc/index.html @@ -6,7 +6,7 @@ -The design of the automatic mostly-copying memory pool class +MPS AMC pool class @@ -26,8 +26,27 @@
+

MPS AMC pool class

+ +

This document contains a guide to the MPS AMC pool class, followed by the historical initial design. References, History, Copyright and License are at the end.

+ +
+ +

Guide

+ +

Readership: any MPS developer. Not confidential.

+ +

Introduction

+

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). +

+ + +
+ +

Initial Design

+
       THE DESIGN OF THE AUTOMATIC MOSTLY-COPYING MEMORY POOL CLASS
                            design.mps.poolamc
@@ -548,6 +567,8 @@ Group Scanning
 
 
+
+

A. References

@@ -589,12 +610,18 @@ Group Scanning Fix HTML duplicated anchor names (caused by auto-conversion to HTML). + + 2009-08-11 + RHSK + Prepend Guide, using design/template-with-guide.html. + +

C. Copyright and License

-

This document is copyright © 1995-2002 Ravenbrook Limited. All rights reserved. This is an open source license. Contact Ravenbrook for commercial licensing options.

+

This document is copyright © 1995-2002, 2009 Ravenbrook Limited. All rights reserved. This is an open source license. Contact Ravenbrook for commercial licensing options.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: