summaryrefslogtreecommitdiff
path: root/src/buffer.h
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2011-06-15 23:19:26 -0700
committerPaul Eggert <eggert@cs.ucla.edu>2011-06-15 23:19:26 -0700
commit28177adde9132702ed05b411a12c95f05dc2ba89 (patch)
tree79eb6a53248e3f039f557ca56a2229c909e6c659 /src/buffer.h
parent8aeb5be96aa28c4770299a54758a8fb339993a97 (diff)
downloademacs-28177adde9132702ed05b411a12c95f05dc2ba89.tar.gz
emacs-28177adde9132702ed05b411a12c95f05dc2ba89.tar.bz2
emacs-28177adde9132702ed05b411a12c95f05dc2ba89.zip
* buffer.h (BUF_BYTES_MAX): Cast to ptrdiff_t so that it's signed.
Diffstat (limited to 'src/buffer.h')
-rw-r--r--src/buffer.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/buffer.h b/src/buffer.h
index dc1d62beb00..a13351b5ea6 100644
--- a/src/buffer.h
+++ b/src/buffer.h
@@ -309,8 +309,10 @@ while (0)
/* Maximum number of bytes in a buffer.
A buffer cannot contain more bytes than a 1-origin fixnum can represent,
- nor can it be so large that C pointer arithmetic stops working. */
-#define BUF_BYTES_MAX min (MOST_POSITIVE_FIXNUM - 1, min (SIZE_MAX, PTRDIFF_MAX))
+ nor can it be so large that C pointer arithmetic stops working.
+ The ptrdiff_t cast ensures that this is signed, not unsigned. */
+#define BUF_BYTES_MAX \
+ (ptrdiff_t) min (MOST_POSITIVE_FIXNUM - 1, min (SIZE_MAX, PTRDIFF_MAX))
/* Return the address of byte position N in current buffer. */