From: Stefan Monnier Date: Wed, 9 Jul 2003 14:47:45 +0000 (+0000) Subject: (struct buffer): Change overlays_before and overlays_after X-Git-Tag: ttn-vms-21-2-B4~9416 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=87359a3d315c85e1f3b9f8e9afda8a9d40fe5c7b;p=emacs.git (struct buffer): Change overlays_before and overlays_after from Lisp lists of overlays to pointers to overlays (internally linked into lists via the new `next' field). --- diff --git a/src/buffer.h b/src/buffer.h index 6f25891ca6f..756bc1867e8 100644 --- a/src/buffer.h +++ b/src/buffer.h @@ -531,6 +531,14 @@ struct buffer displaying this buffer. */ unsigned prevent_redisplay_optimizations_p : 1; + /* List of overlays that end at or before the current center, + in order of end-position. */ + struct Lisp_Overlay *overlays_before; + + /* List of overlays that end after the current center, + in order of start-position. */ + struct Lisp_Overlay *overlays_after; + /* Position where the overlay lists are centered. */ EMACS_INT overlay_center; @@ -647,14 +655,6 @@ struct buffer /* t means the mark and region are currently active. */ Lisp_Object mark_active; - /* List of overlays that end at or before the current center, - in order of end-position. */ - Lisp_Object overlays_before; - - /* List of overlays that end after the current center, - in order of start-position. */ - Lisp_Object overlays_after; - /* Non-nil means the buffer contents are regarded as multi-byte form of characters, not a binary code. */ Lisp_Object enable_multibyte_characters;