aboutsummaryrefslogtreecommitdiffstats
path: root/src/buffer.h
diff options
context:
space:
mode:
authorTom Tromey2013-03-08 11:57:29 -0700
committerTom Tromey2013-03-08 11:57:29 -0700
commit71f91792e3013b397996905224f387da5cc539a9 (patch)
tree4c3d3ba909e76deea1cdf73b73fca67a57149465 /src/buffer.h
parent6f4de085f065e11f4df3195d47479f28f5ef08ba (diff)
parentb5426561089d39f18b42bed9dbfcb531f43ed562 (diff)
downloademacs-71f91792e3013b397996905224f387da5cc539a9.tar.gz
emacs-71f91792e3013b397996905224f387da5cc539a9.zip
merge from trunk
Diffstat (limited to 'src/buffer.h')
-rw-r--r--src/buffer.h61
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) \
298do \ 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 } \
314while (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. */