diff options
| author | Richard M. Stallman | 1995-01-02 21:54:50 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1995-01-02 21:54:50 +0000 |
| commit | d281a86afbcf9c85c3a8a9813c0057304295fa45 (patch) | |
| tree | 7cd483af639a5a0ae6ea48d465ce6f115db5e938 /src | |
| parent | 336cd056699a1270aae0eb1e5709e374a188900b (diff) | |
| download | emacs-d281a86afbcf9c85c3a8a9813c0057304295fa45.tar.gz emacs-d281a86afbcf9c85c3a8a9813c0057304295fa45.zip | |
Use BUF_MARKERS throughout.
Diffstat (limited to 'src')
| -rw-r--r-- | src/marker.c | 23 |
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 | |||
| 244 | int | ||
| 242 | marker_position (marker) | 245 | marker_position (marker) |
| 243 | Lisp_Object marker; | 246 | Lisp_Object marker; |
| 244 | { | 247 | { |