1 |
|
2003-07-15 Stefan Monnier <monnier@cs.yale.edu> |
2 |
|
|
3 |
|
* buffer.c (copy_overlays): Use EMACS_INT for positions. |
4 |
|
(Fswitch_to_buffer): Don't signal an error when switching to the same |
5 |
|
buffer in a dedicated window. |
6 |
|
|
7 |
|
* alloc.c: Use bitmaps for cons, as was done for floats. |
8 |
|
(init_float, init_cons): Let the normal code allocate the first block. |
9 |
|
(CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size. |
10 |
|
(CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK): |
11 |
|
New macros. |
12 |
|
(struct cons_block): Move conses to the beginning. Add gcmarkbits. |
13 |
|
(Fcons): Use lisp_align_malloc and CONS_UNMARK. |
14 |
|
(live_cons_p): Check the pointer is not past the `conses' array. |
15 |
|
(mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P. |
16 |
|
(mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK. |
17 |
|
(survives_gc_p): Use CONS_MARKED_P and simplify. |
18 |
|
(gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free. |
19 |
|
|
20 |
2003-07-13 Paul Eggert <eggert@twinsun.com> |
2003-07-13 Paul Eggert <eggert@twinsun.com> |
21 |
|
|
22 |
GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it |
GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it |