Mercurial > hg > xemacs-beta
comparison src/ChangeLog @ 3263:d674024a8674
[xemacs-hg @ 2006-02-27 16:29:00 by crestani]
- Introduce a fancy asynchronous finalization strategy on C level.
- Merge the code conditioned on MC_ALLOC into the code conditioned on
NEW_GC.
- Remove the possibility to free objects manually outside garbage
collections when the new collector is enabled.
author | crestani |
---|---|
date | Mon, 27 Feb 2006 16:29:29 +0000 |
parents | 59f24c2a31ac |
children | a0de8be91f1b |
comparison
equal
deleted
inserted
replaced
3262:79d41cfd8e6b | 3263:d674024a8674 |
---|---|
1 2006-02-22 Marcus Crestani <crestani@xemacs.org> | |
2 | |
3 Asynchronous finalization: | |
4 | |
5 * Makefile.in.in: Remove mc-alloc, replace with newgc. | |
6 * alloc.c (alloc_lrecord): Add object that has a finalizer | |
7 to Vall_finalizable_objs. | |
8 * alloc.c (noseeum_alloc_lrecord): Add object that has a finalizer | |
9 to Vall_finalizable_objs. | |
10 * alloc.c (alloc_lrecord_array): Add object that has a finalizer | |
11 to Vall_finalizable_objs. | |
12 * alloc.c (free_lrecord): Disable manual free. | |
13 * dumper.c (pdump_register_object): Objects with finalizers cannot | |
14 be dumped. | |
15 * eval.c (Ffuncall): Add call to run_finalizers. | |
16 * gc.c (finalize_elem): New. | |
17 * gc.c (add_finalizable_object): New. | |
18 * gc.c (register_for_finalization): New. | |
19 * gc.c (gc_finalize): Call register_for_finalization. | |
20 * gc.c (gc_1): Move kkcc_gc_stack_free after finalization. | |
21 * gc.c (common_init_gc_early): Add asynchronous finalization | |
22 variables. | |
23 * gc.c (init_gc_early): Add asynchronous finalization variables. | |
24 * gc.c (vars_of_gc): Add asynchronous finalization variables. | |
25 * gc.h: Add asynchronous finalization prototypes. | |
26 * mc-alloc.c (finalize_heap): Remove. | |
27 * mc-alloc.c (mc_free): Disable manual free. | |
28 | |
29 * elhash.c (finalize_hash_table): Remove unneeded finalizer for | |
30 NEW_GC | |
31 * extents.c (finalize_extent_info): Remove unneeded finalizer for | |
32 NEW_GC. | |
33 * file-coding.c (finalize_coding_system): Remove unneeded | |
34 finalizer for NEW_GC. | |
35 * gui.c (finalize_gui_item): Remove unneeded finalizer. | |
36 * specifier.c (finalize_specifier): Remove unneeded finalizer for | |
37 NEW_GC. | |
38 | |
39 Merge #ifdef MC_ALLOC into #ifdef NEW_GC, remove no longer needed | |
40 MC_ALLOC specific code in all files: | |
41 * alloc.c: | |
42 * buffer.c: | |
43 * bytecode.c: | |
44 * bytecode.h: | |
45 * config.h.in: | |
46 * console-stream.c: | |
47 * console.c: | |
48 * dumper.c: | |
49 * dumper.h: | |
50 * elhash.c: | |
51 * emacs.c: | |
52 * event-msw.c: | |
53 * event-stream.c: | |
54 * extents.c: | |
55 * extents.c: | |
56 * faces.h: | |
57 * file-coding.c: | |
58 * gc.c: | |
59 * glyphs.h: | |
60 * lisp.h: | |
61 * lrecord.h: | |
62 * lstream.c: | |
63 * marker.c: | |
64 * mc-alloc.c: | |
65 * mc-alloc.h: | |
66 * opaque.c: | |
67 * print.c: | |
68 * ralloc.c: | |
69 * specifier.c: | |
70 * symbols.c: | |
71 * symeval.h: | |
72 * symsinit.h: | |
73 * tests.c: | |
74 * xemacs.def.in.in: | |
75 | |
1 2006-02-26 Stephen J. Turnbull <stephen@xemacs.org> | 76 2006-02-26 Stephen J. Turnbull <stephen@xemacs.org> |
2 | 77 |
3 * XEmacs 21.5.25 "eggplant" is released. | 78 * XEmacs 21.5.25 "eggplant" is released. |
4 | 79 |
5 2006-02-22 Stephen J. Turnbull <stephen@xemacs.org> | 80 2006-02-22 Stephen J. Turnbull <stephen@xemacs.org> |