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>