diff options
| author | Dmitry Antipov | 2012-07-27 06:47:07 +0400 |
|---|---|---|
| committer | Dmitry Antipov | 2012-07-27 06:47:07 +0400 |
| commit | 6195f3845db9aa785e644f55c86270788b293740 (patch) | |
| tree | 7c3d2d715fdf0edb4789e736d42ad3b893c73ef9 /src/buffer.c | |
| parent | 562157c814037dcba58a20cd6908a95992c22283 (diff) | |
| download | emacs-6195f3845db9aa785e644f55c86270788b293740.tar.gz emacs-6195f3845db9aa785e644f55c86270788b293740.zip | |
Fast save_excursion_save and save_excursion_restore.
* lisp.h (struct Lisp_Excursion): New data type.
(PVEC_EXCURSION): New pseudovector type.
(XEXCURSION, XSETEXCURSION, EXCURSIONP): Convenient macros
to deal with it. Adjust comments.
(init_marker, attach_marker): New prototype.
(unchain_marker): Adjust prototype.
* marker.c (attach_marker): Change to global.
(init_marker): New function.
* alloc.c (Fmake_marker, build_marker): Use it.
(build_marker): More easserts.
(mark_object): Handle struct Lisp_Excursion.
* editfns.c (save_excursion_save, save_excursion_restore):
Reimplement to use struct Lisp_Excursion. Add comments.
Diffstat (limited to 'src/buffer.c')
0 files changed, 0 insertions, 0 deletions