aboutsummaryrefslogtreecommitdiffstats
path: root/src/ChangeLog
diff options
context:
space:
mode:
authorGerd Moellmann2000-01-04 12:25:51 +0000
committerGerd Moellmann2000-01-04 12:25:51 +0000
commit2e471eb5f3defe261f403bc076f0abf77c0341a5 (patch)
tree41813cb680cca0c76227f5371050ed2e16f9047f /src/ChangeLog
parentf05d7ea2293fabf30b066ec5c0a0c209bf54eea9 (diff)
downloademacs-2e471eb5f3defe261f403bc076f0abf77c0341a5.tar.gz
emacs-2e471eb5f3defe261f403bc076f0abf77c0341a5.zip
(Fgarbage_collect): Return number of live and free
strings. (mark_buffer): Remove code in #if 0. (gc_sweep): Ditto. (UNMARK_BALANCE_INTERVALS): Give the macro statement form. (strings_consed): New variable. (allocate_string): Set it. (syms_of_alloc): Add DEFVAR_INT for strings_consed. (Fmemory_use_counts): Return strings_consed. Use Flist. General cleanup in comments etc. Remove conditional compilation for `standalone'. (MARK_STRING, UNMARK_STRING, STRING_MARKED_P): (GC_STRING_BYTES, GC_STRING_CHARS): New macros. (DONT_COPY_FLAG): Removed. (SBLOCK_SIZE, LARGE_STRING_BYTES): New macros. (struct sdata, struct sblock): New (struct string_block): Rewritten. (STRINGS_IN_STRING_BLOCK): New macro. (oldest_sblock, current_sblock, total_strings, total_free_strings) (large_sblocks, string_blocks, string_free_list): New variables. (NEXT_FREE_LISP_STRING, SDATA_OF_STRING, SDATA_SIZE): New macros. (init_strings): Rewritten. (allocate_string, allocate_string_data, compact_small_strings) (free_large_strings, sweep_strings): New functions. (STRING_BLOCK_SIZE, STRING_BLOCK_OUTSIZE) (struct string_block_head, current_string_block) (first_string_block, large_string_blocks, STRING_FULLSIZE) (STRING_PAD): Removed. (make_uninit_multibyte_string, make_pure_string): Rewritten. (Fgarbage_collect): Don't set mark bit in large strings. (mark_object): Mark strings differently. Mark symbol names differently. (survives_gc_p): Test marked strings differently. (gc_sweep): Sweep strings differently, unmark strings in symbol names. (compact_strings): Removed.
Diffstat (limited to 'src/ChangeLog')
-rw-r--r--src/ChangeLog48
1 files changed, 48 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 99e667e29c8..b52e46ef022 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,51 @@
12000-01-04 Gerd Moellmann <gerd@gnu.org>
2
3 * puresize.h (BASE_PURE_SIZE): Increase to 600000.
4
5 * lisp.h: Add prototype for allocate_string_data.
6
7 * alloc.c (Fgarbage_collect): Return number of live and free
8 strings.
9
10 * alloc.c (mark_buffer): Remove code in #if 0.
11 (gc_sweep): Ditto.
12 (UNMARK_BALANCE_INTERVALS): Give the macro statement form.
13 (strings_consed): New variable.
14 (allocate_string): Set it.
15 (syms_of_alloc): Add DEFVAR_INT for strings_consed.
16 (Fmemory_use_counts): Return strings_consed. Use Flist.
17
18 * alloc.c: General cleanup in comments etc. Remove conditional
19 compilation for `standalone'.
20
21 * lisp.h (struct Lisp_String): Make DATA member `unsigned char *'.
22
23 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P):
24 (GC_STRING_BYTES, GC_STRING_CHARS): New macros.
25 (DONT_COPY_FLAG): Removed.
26 (SBLOCK_SIZE, LARGE_STRING_BYTES): New macros.
27 (struct sdata, struct sblock): New
28 (struct string_block): Rewritten.
29 (STRINGS_IN_STRING_BLOCK): New macro.
30 (oldest_sblock, current_sblock, total_strings, total_free_strings)
31 (large_sblocks, string_blocks, string_free_list): New variables.
32 (NEXT_FREE_LISP_STRING, SDATA_OF_STRING, SDATA_SIZE): New macros.
33 (init_strings): Rewritten.
34 (allocate_string, allocate_string_data, compact_small_strings)
35 (free_large_strings, sweep_strings): New functions.
36 (STRING_BLOCK_SIZE, STRING_BLOCK_OUTSIZE)
37 (struct string_block_head, current_string_block)
38 (first_string_block, large_string_blocks, STRING_FULLSIZE)
39 (STRING_PAD): Removed.
40 (make_uninit_multibyte_string, make_pure_string): Rewritten.
41 (Fgarbage_collect): Don't set mark bit in large strings.
42 (mark_object): Mark strings differently. Mark symbol names
43 differently.
44 (survives_gc_p): Test marked strings differently.
45 (gc_sweep): Sweep strings differently, unmark strings in
46 symbol names.
47 (compact_strings): Removed.
48
12000-01-04 Eli Zaretskii <eliz@is.elta.co.il> 492000-01-04 Eli Zaretskii <eliz@is.elta.co.il>
2 50
3 * xfaces.c (syms_of_xfaces): defsubr Scolor_gray_p and 51 * xfaces.c (syms_of_xfaces): defsubr Scolor_gray_p and