summaryrefslogtreecommitdiff
path: root/src/alloc.c
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2020-06-01 22:41:33 -0700
committerPaul Eggert <eggert@cs.ucla.edu>2020-06-01 22:42:01 -0700
commit3973f68f590dabc6b7beda97d45fa8d88ae40ffc (patch)
treea1e78b5c3f97be50635da518913788ec7938670d /src/alloc.c
parente10940f3f14e91e2740b139c1ff2983a88d66cc7 (diff)
downloademacs-3973f68f590dabc6b7beda97d45fa8d88ae40ffc.tar.gz
Simplify and regularize some offset tests in alloc.c
* src/alloc.c (live_string_holding, live_cons_holding) (live_symbol_holding, live_float_p): Simplify and regularize.
Diffstat (limited to 'src/alloc.c')
-rw-r--r--src/alloc.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/alloc.c b/src/alloc.c
index 124b50d0d3f..573bac00c84 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -4456,7 +4456,7 @@ live_string_holding (struct mem_node *m, void *p)
/* P must point into a Lisp_String structure, and it
must not be on the free-list. */
- if (0 <= offset && offset < STRING_BLOCK_SIZE * sizeof b->strings[0])
+ if (0 <= offset && offset < sizeof b->strings)
{
cp = ptr_bounds_copy (cp, b);
struct Lisp_String *s = p = cp -= offset % sizeof b->strings[0];
@@ -4489,7 +4489,7 @@ live_cons_holding (struct mem_node *m, void *p)
/* P must point into a Lisp_Cons, not be
one of the unused cells in the current cons block,
and not be on the free-list. */
- if (0 <= offset && offset < CONS_BLOCK_SIZE * sizeof b->conses[0]
+ if (0 <= offset && offset < sizeof b->conses
&& (b != cons_block
|| offset / sizeof b->conses[0] < cons_block_index))
{
@@ -4525,7 +4525,7 @@ live_symbol_holding (struct mem_node *m, void *p)
/* P must point into the Lisp_Symbol, not be
one of the unused cells in the current symbol block,
and not be on the free-list. */
- if (0 <= offset && offset < SYMBOL_BLOCK_SIZE * sizeof b->symbols[0]
+ if (0 <= offset && offset < sizeof b->symbols
&& (b != symbol_block
|| offset / sizeof b->symbols[0] < symbol_block_index))
{
@@ -4559,9 +4559,8 @@ live_float_p (struct mem_node *m, void *p)
/* P must point to the start of a Lisp_Float and not be
one of the unused cells in the current float block. */
- return (offset >= 0
+ return (0 <= offset && offset < sizeof b->floats
&& offset % sizeof b->floats[0] == 0
- && offset < (FLOAT_BLOCK_SIZE * sizeof b->floats[0])
&& (b != float_block
|| offset / sizeof b->floats[0] < float_block_index));
}