aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRichard M. Stallman1995-01-02 21:54:50 +0000
committerRichard M. Stallman1995-01-02 21:54:50 +0000
commitd281a86afbcf9c85c3a8a9813c0057304295fa45 (patch)
tree7cd483af639a5a0ae6ea48d465ce6f115db5e938 /src
parent336cd056699a1270aae0eb1e5709e374a188900b (diff)
downloademacs-d281a86afbcf9c85c3a8a9813c0057304295fa45.tar.gz
emacs-d281a86afbcf9c85c3a8a9813c0057304295fa45.zip
Use BUF_MARKERS throughout.
Diffstat (limited to 'src')
-rw-r--r--src/marker.c23
1 files changed, 13 insertions, 10 deletions
diff --git a/src/marker.c b/src/marker.c
index 6726f42c285..df67a8477a1 100644
--- a/src/marker.c
+++ b/src/marker.c
@@ -122,9 +122,9 @@ Returns MARKER.")
122 if (m->buffer != b) 122 if (m->buffer != b)
123 { 123 {
124 unchain_marker (marker); 124 unchain_marker (marker);
125 m->chain = b->markers;
126 b->markers = marker;
127 m->buffer = b; 125 m->buffer = b;
126 m->chain = BUF_MARKERS (b);
127 BUF_MARKERS (b) = marker;
128 } 128 }
129 129
130 return marker; 130 return marker;
@@ -180,9 +180,9 @@ set_marker_restricted (marker, pos, buffer)
180 if (m->buffer != b) 180 if (m->buffer != b)
181 { 181 {
182 unchain_marker (marker); 182 unchain_marker (marker);
183 m->chain = b->markers;
184 b->markers = marker;
185 m->buffer = b; 183 m->buffer = b;
184 m->chain = BUF_MARKERS (b);
185 BUF_MARKERS (b) = marker;
186 } 186 }
187 187
188 return marker; 188 return marker;
@@ -206,7 +206,7 @@ unchain_marker (marker)
206 if (EQ (b->name, Qnil)) 206 if (EQ (b->name, Qnil))
207 abort (); 207 abort ();
208 208
209 tail = b->markers; 209 tail = BUF_MARKERS (b);
210 prev = Qnil; 210 prev = Qnil;
211 while (XSYMBOL (tail) != XSYMBOL (Qnil)) 211 while (XSYMBOL (tail) != XSYMBOL (Qnil))
212 { 212 {
@@ -217,11 +217,11 @@ unchain_marker (marker)
217 { 217 {
218 if (NILP (prev)) 218 if (NILP (prev))
219 { 219 {
220 b->markers = next; 220 BUF_MARKERS (b) = next;
221 /* Deleting first marker from the buffer's chain. 221 /* Deleting first marker from the buffer's chain. Crash
222 Crash if new first marker in chain does not say 222 if new first marker in chain does not say it belongs
223 it belongs to this buffer. */ 223 to the same buffer (or one of its indirect buffers). */
224 if (!EQ (next, Qnil) && b != XMARKER (next)->buffer) 224 if (!NILP (next) && b != XMARKER (next)->buffer)
225 abort (); 225 abort ();
226 } 226 }
227 else 227 else
@@ -239,6 +239,9 @@ unchain_marker (marker)
239 XMARKER (marker)->buffer = 0; 239 XMARKER (marker)->buffer = 0;
240} 240}
241 241
242/* Return the buffer position of marker MARKER, as a C integer. */
243
244int
242marker_position (marker) 245marker_position (marker)
243 Lisp_Object marker; 246 Lisp_Object marker;
244{ 247{