diff options
| author | Tom Tromey | 2013-03-08 11:57:29 -0700 |
|---|---|---|
| committer | Tom Tromey | 2013-03-08 11:57:29 -0700 |
| commit | 71f91792e3013b397996905224f387da5cc539a9 (patch) | |
| tree | 4c3d3ba909e76deea1cdf73b73fca67a57149465 /src/buffer.h | |
| parent | 6f4de085f065e11f4df3195d47479f28f5ef08ba (diff) | |
| parent | b5426561089d39f18b42bed9dbfcb531f43ed562 (diff) | |
| download | emacs-71f91792e3013b397996905224f387da5cc539a9.tar.gz emacs-71f91792e3013b397996905224f387da5cc539a9.zip | |
merge from trunk
Diffstat (limited to 'src/buffer.h')
| -rw-r--r-- | src/buffer.h | 61 |
1 files changed, 27 insertions, 34 deletions
diff --git a/src/buffer.h b/src/buffer.h index c0b0e227725..2b0b49dddad 100644 --- a/src/buffer.h +++ b/src/buffer.h | |||
| @@ -82,9 +82,6 @@ INLINE_HEADER_BEGIN | |||
| 82 | /* Size of gap. */ | 82 | /* Size of gap. */ |
| 83 | #define GAP_SIZE (current_buffer->text->gap_size) | 83 | #define GAP_SIZE (current_buffer->text->gap_size) |
| 84 | 84 | ||
| 85 | /* Is the current buffer narrowed? */ | ||
| 86 | #define NARROWED ((BEGV != BEG) || (ZV != Z)) | ||
| 87 | |||
| 88 | /* Modification count. */ | 85 | /* Modification count. */ |
| 89 | #define MODIFF (current_buffer->text->modiff) | 86 | #define MODIFF (current_buffer->text->modiff) |
| 90 | 87 | ||
| @@ -173,10 +170,6 @@ INLINE_HEADER_BEGIN | |||
| 173 | /* Size of gap. */ | 170 | /* Size of gap. */ |
| 174 | #define BUF_GAP_SIZE(buf) ((buf)->text->gap_size) | 171 | #define BUF_GAP_SIZE(buf) ((buf)->text->gap_size) |
| 175 | 172 | ||
| 176 | /* Is this buffer narrowed? */ | ||
| 177 | #define BUF_NARROWED(buf) ((BUF_BEGV (buf) != BUF_BEG (buf)) \ | ||
| 178 | || (BUF_ZV (buf) != BUF_Z (buf))) | ||
| 179 | |||
| 180 | /* Modification count. */ | 173 | /* Modification count. */ |
| 181 | #define BUF_MODIFF(buf) ((buf)->text->modiff) | 174 | #define BUF_MODIFF(buf) ((buf)->text->modiff) |
| 182 | 175 | ||
| @@ -294,24 +287,24 @@ extern void enlarge_buffer_text (struct buffer *, ptrdiff_t); | |||
| 294 | /* Access a Lisp position value in POS, | 287 | /* Access a Lisp position value in POS, |
| 295 | and store the charpos in CHARPOS and the bytepos in BYTEPOS. */ | 288 | and store the charpos in CHARPOS and the bytepos in BYTEPOS. */ |
| 296 | 289 | ||
| 297 | #define DECODE_POSITION(charpos, bytepos, pos) \ | 290 | #define DECODE_POSITION(charpos, bytepos, pos) \ |
| 298 | do \ | 291 | do \ |
| 299 | { \ | 292 | { \ |
| 300 | Lisp_Object __pos = (pos); \ | 293 | Lisp_Object __pos = (pos); \ |
| 301 | if (NUMBERP (__pos)) \ | 294 | if (NUMBERP (__pos)) \ |
| 302 | { \ | 295 | { \ |
| 303 | charpos = __pos; \ | 296 | charpos = __pos; \ |
| 304 | bytepos = buf_charpos_to_bytepos (current_buffer, __pos); \ | 297 | bytepos = buf_charpos_to_bytepos (current_buffer, __pos); \ |
| 305 | } \ | 298 | } \ |
| 306 | else if (MARKERP (__pos)) \ | 299 | else if (MARKERP (__pos)) \ |
| 307 | { \ | 300 | { \ |
| 308 | charpos = marker_position (__pos); \ | 301 | charpos = marker_position (__pos); \ |
| 309 | bytepos = marker_byte_position (__pos); \ | 302 | bytepos = marker_byte_position (__pos); \ |
| 310 | } \ | 303 | } \ |
| 311 | else \ | 304 | else \ |
| 312 | wrong_type_argument (Qinteger_or_marker_p, __pos); \ | 305 | wrong_type_argument (Qinteger_or_marker_p, __pos); \ |
| 313 | } \ | 306 | } \ |
| 314 | while (0) | 307 | while (0) |
| 315 | 308 | ||
| 316 | /* Maximum number of bytes in a buffer. | 309 | /* Maximum number of bytes in a buffer. |
| 317 | A buffer cannot contain more bytes than a 1-origin fixnum can represent, | 310 | A buffer cannot contain more bytes than a 1-origin fixnum can represent, |
| @@ -1009,15 +1002,15 @@ bset_width_table (struct buffer *b, Lisp_Object val) | |||
| 1009 | #define BUFFER_CHECK_INDIRECTION(b) \ | 1002 | #define BUFFER_CHECK_INDIRECTION(b) \ |
| 1010 | do { \ | 1003 | do { \ |
| 1011 | if (BUFFER_LIVE_P (b)) \ | 1004 | if (BUFFER_LIVE_P (b)) \ |
| 1012 | { \ | 1005 | { \ |
| 1013 | if (b->base_buffer) \ | 1006 | if (b->base_buffer) \ |
| 1014 | { \ | 1007 | { \ |
| 1015 | eassert (b->indirections == -1); \ | 1008 | eassert (b->indirections == -1); \ |
| 1016 | eassert (b->base_buffer->indirections > 0); \ | 1009 | eassert (b->base_buffer->indirections > 0); \ |
| 1017 | } \ | 1010 | } \ |
| 1018 | else \ | 1011 | else \ |
| 1019 | eassert (b->indirections >= 0); \ | 1012 | eassert (b->indirections >= 0); \ |
| 1020 | } \ | 1013 | } \ |
| 1021 | } while (0) | 1014 | } while (0) |
| 1022 | 1015 | ||
| 1023 | /* Chain of all buffers, including killed ones. */ | 1016 | /* Chain of all buffers, including killed ones. */ |