[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Emacs-diffs] /srv/bzr/emacs/trunk r109890: Do not mark objects from
From: |
Stefan Monnier |
Subject: |
Re: [Emacs-diffs] /srv/bzr/emacs/trunk r109890: Do not mark objects from deleted buffers, windows and frames. |
Date: |
Wed, 05 Sep 2012 14:24:41 -0400 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/24.2.50 (gnu/linux) |
> Do not mark objects from deleted buffers, windows and frames.
I'm not sure this is safe. Such deleted objects are still perfectly
live from the memory-allocation point of view, and while some operations
on them are disallowed "for ever", there are others that might still be
permitted and which may still access internal data.
E.g. you might still be able to get (window|frame)-parameters of
a deleted (window|frame).
IOW, it adds lines of code, makes the invariants more complex (in ways
which I'm not sure is currently ensured by the rest of the code) and the
benefits aren't obvious at all.
I don't think scanning those objects can take a noticeable amount of
time, so the only potential issue is holding on to data that can never
be used again, in which case I'd much prefer changing
kill-buffer/delete-(window|frame) so they set the various fields to
NULL/nil. Which is a much safer change.
Stefan
- Re: [Emacs-diffs] /srv/bzr/emacs/trunk r109890: Do not mark objects from deleted buffers, windows and frames.,
Stefan Monnier <=
- Re: [Emacs-diffs] /srv/bzr/emacs/trunk r109890: Do not mark objects from deleted buffers, windows and frames., Stefan Monnier, 2012/09/05
- Re: [Emacs-diffs] /srv/bzr/emacs/trunk r109890: Do not mark objects from deleted buffers, windows and frames., Dmitry Antipov, 2012/09/06
- RE: [Emacs-diffs] /srv/bzr/emacs/trunk r109890: Do not mark objects from deleted buffers, windows and frames., Herring, Davis, 2012/09/06
- Re: [Emacs-diffs] /srv/bzr/emacs/trunk r109890: Do not mark objects from deleted buffers, windows and frames., martin rudalics, 2012/09/06
- Re: [Emacs-diffs] /srv/bzr/emacs/trunk r109890: Do not mark objects from deleted buffers, windows and frames., Stefan Monnier, 2012/09/06
- Re: [Emacs-diffs] /srv/bzr/emacs/trunk r109890: Do not mark objects from deleted buffers, windows and frames., martin rudalics, 2012/09/06
- Re: [Emacs-diffs] /srv/bzr/emacs/trunk r109890: Do not mark objects from deleted buffers, windows and frames., Stefan Monnier, 2012/09/06