diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2011-06-15 23:19:26 -0700 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2011-06-15 23:19:26 -0700 |
commit | 28177adde9132702ed05b411a12c95f05dc2ba89 (patch) | |
tree | 79eb6a53248e3f039f557ca56a2229c909e6c659 /src/buffer.h | |
parent | 8aeb5be96aa28c4770299a54758a8fb339993a97 (diff) | |
download | emacs-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.h | 6 |
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. */ |