Commit | Line | Data |
---|---|---|
6922d92f | 1 | /* Copyright (C) 1998,1999,2000,2001, 2006, 2008, 2009, 2011, |
0f595d7d | 2 | * 2012, 2013 Free Software Foundation, Inc. |
6922d92f | 3 | * |
73be1d9e | 4 | * This library is free software; you can redistribute it and/or |
53befeb7 NJ |
5 | * modify it under the terms of the GNU Lesser General Public License |
6 | * as published by the Free Software Foundation; either version 3 of | |
7 | * the License, or (at your option) any later version. | |
e1f2bf99 | 8 | * |
53befeb7 NJ |
9 | * This library is distributed in the hope that it will be useful, but |
10 | * WITHOUT ANY WARRANTY; without even the implied warranty of | |
73be1d9e MV |
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
12 | * Lesser General Public License for more details. | |
e1f2bf99 | 13 | * |
73be1d9e MV |
14 | * You should have received a copy of the GNU Lesser General Public |
15 | * License along with this library; if not, write to the Free Software | |
53befeb7 NJ |
16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA |
17 | * 02110-1301 USA | |
73be1d9e | 18 | */ |
1bbd0b84 | 19 | |
e1f2bf99 | 20 | \f |
e1f2bf99 MD |
21 | /* This is an implementation of guardians as described in |
22 | * R. Kent Dybvig, Carl Bruggeman, and David Eby (1993) "Guardians in | |
23 | * a Generation-Based Garbage Collector" ACM SIGPLAN Conference on | |
24 | * Programming Language Design and Implementation, June 1993 | |
25 | * ftp://ftp.cs.indiana.edu/pub/scheme-repository/doc/pubs/guardians.ps.gz | |
26 | * | |
06c1d900 MV |
27 | * Original design: Mikael Djurfeldt |
28 | * Original implementation: Michael Livshin | |
29 | * Hacked on since by: everybody | |
30 | * | |
56495472 ML |
31 | * By this point, the semantics are actually quite different from |
32 | * those described in the abovementioned paper. The semantic changes | |
33 | * are there to improve safety and intuitiveness. The interface is | |
34 | * still (mostly) the one described by the paper, however. | |
35 | * | |
06c1d900 MV |
36 | * Boiled down again: Marius Vollmer |
37 | * | |
38 | * Now they should again behave like those described in the paper. | |
39 | * Scheme guardians should be simple and friendly, not like the greedy | |
40 | * monsters we had... | |
bc700b6d | 41 | * |
5aec3cf4 | 42 |